[INFO] fetching crate linux-nvme-sys 0.4.0...
[INFO] fixing linux-nvme-sys-0.4.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate linux-nvme-sys 0.4.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate linux-nvme-sys 0.4.0
[INFO] finished tweaking crates.io crate linux-nvme-sys 0.4.0
[INFO] tweaked toml for crates.io crate linux-nvme-sys 0.4.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate linux-nvme-sys 0.4.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 50 packages to latest compatible versions
[INFO] [stderr]       Adding bindgen v0.66.1 (available: v0.72.1)
[INFO] [stderr]       Adding nix v0.26.4 (available: v0.31.3)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5
[INFO] running `Command { std: "docker" "start" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   libc v0.2.186 (as host dependency) removed features: default, extra_traits, std
[INFO] [stderr] 
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling linux-nvme-sys v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.88s
[INFO] [stderr] crater-edition-check: linux-nvme-sys v0.4.0 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling linux-nvme-sys v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254868
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...lt , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie...
[INFO] [stdout]   |                        --------- in this derive macro expansion                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]   = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254904
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254942
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254978
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254868
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...lt , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie...
[INFO] [stdout]   |                        --------- in this derive macro expansion                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]   = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254904
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254942
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:254978
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.21s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   libc v0.2.186 (as host dependency) removed features: default, extra_traits, std
[INFO] [stderr] 
[INFO] [stderr]     Checking linux-nvme-sys v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs (100 fixes)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.30s
[INFO] [stderr] crater-edition-check: linux-nvme-sys v0.4.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling linux-nvme-sys v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:112574
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ug , Default)] pub struct nvme_reservation_status { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5...
[INFO] [stdout]   |                              -----------------------       ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const NVMF_NQN_FIELD_LEN : u32 = 256 ; pub const NVMF_NQN_SIZE : u32 = 223 ; pub const NVMF_TRSVCID_SIZE : u32 = 32 ; pub const NVMF_TRADDR_SIZE : u32 = 256 ; pub const NVMF_TSAS_SIZE : u32 = 256 ; pub const NVME_DISC_SUBSYS_NAME : & [u8 ; 37] = b"nqn.2014-08.org.nvmexpress.discovery\0" ; pub const NVME_RDMA_IP_PORT : u32 = 4420 ; pub const NVME_NSID_ALL : u32 = 4294967295 ; pub const NVME_AQ_DEPTH : u32 = 32 ; pub const NVME_NR_AEN_COMMANDS : u32 = 1 ; pub const NVME_AQ_BLK_MQ_DEPTH : u32 = 31 ; pub const NVME_AQ_MQ_TAG_DEPTH : u32 = 30 ; pub const NVME_NVM_IOSQES : u32 = 6 ; pub const NVME_NVM_IOCQES : u32 = 4 ; pub const NVME_NIDT_EUI64_LEN : u32 = 8 ; pub const NVME_NIDT_NGUID_LEN : u32 = 16 ; pub const NVME_NIDT_UUID_LEN : u32 = 16 ; pub const NVME_MAX_NVMSET : u32 = 31 ; pub const NVME_MAX_UUID_ENTRIES : u32 = 128 ; pub const NVME_MAX_CHANGED_NAMESPACES : u32 = 1024 ; pub const NVME_ANA_LOG_RGO : u32 = 1 ; pub const NVME_DSM_MAX_RANGES : u32 = 256 ; pub const NVME_IDENTIFY_DATA_SIZE : u32 = 4096 ; pub const NVME_CNTLID_MIN : u32 = 1 ; pub const NVME_CNTLID_MAX : u32 = 65519 ; pub const NVME_CNTLID_DYNAMIC : u32 = 65535 ; pub const MAX_DISC_LOGS : u32 = 255 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : u32 = 64 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const NCC : u32 = 8 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const CEOL : u8 = 0u8 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u8 = 0u8 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u8 = 0u8 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const DISK_NAME_LEN : u32 = 32 ; pub const NVM_TTYPE_NAME_MAX : u32 = 48 ; pub const NVM_TTYPE_MAX : u32 = 63 ; pub const NVM_MMTYPE_LEN : u32 = 8 ; pub const NVM_CTRL_FILE : & [u8 ; 22] = b"/dev/lightnvm/control\0" ; pub const NVM_IOCTL : u8 = 76u8 ; pub const NVM_VERSION_MAJOR : u32 = 1 ; pub const NVM_VERSION_MINOR : u32 = 0 ; pub const NVM_VERSION_PATCHLEVEL : u32 = 0 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fsid_t { pub val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct uuid_t { pub b : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_uuid_t () { const UNINIT : :: std :: mem :: MaybeUninit < uuid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < uuid_t > () , 16usize , concat ! ("Size of: " , stringify ! (uuid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < uuid_t > () , 1usize , concat ! ("Alignment of " , stringify ! (uuid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (uuid_t) , "::" , stringify ! (b))) ; } pub mod nvme_subsys_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NQN_DISC : Type = 1 ; pub const NVME_NQN_NVME : Type = 2 ; } pub mod _bindgen_ty_1 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_ADDR_FAMILY_PCI : Type = 0 ; pub const NVMF_ADDR_FAMILY_IP4 : Type = 1 ; pub const NVMF_ADDR_FAMILY_IP6 : Type = 2 ; pub const NVMF_ADDR_FAMILY_IB : Type = 3 ; pub const NVMF_ADDR_FAMILY_FC : Type = 4 ; } pub mod _bindgen_ty_2 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TRTYPE_RDMA : Type = 1 ; pub const NVMF_TRTYPE_FC : Type = 2 ; pub const NVMF_TRTYPE_TCP : Type = 3 ; pub const NVMF_TRTYPE_LOOP : Type = 254 ; pub const NVMF_TRTYPE_MAX : Type = 255 ; } pub mod _bindgen_ty_3 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TREQ_NOT_SPECIFIED : Type = 0 ; pub const NVMF_TREQ_REQUIRED : Type = 1 ; pub const NVMF_TREQ_NOT_REQUIRED : Type = 2 ; pub const NVMF_TREQ_DISABLE_SQFLOW : Type = 4 ; } pub mod _bindgen_ty_4 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_QPTYPE_CONNECTED : Type = 1 ; pub const NVMF_RDMA_QPTYPE_DATAGRAM : Type = 2 ; } pub mod _bindgen_ty_5 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_PRTYPE_NOT_SPECIFIED : Type = 1 ; pub const NVMF_RDMA_PRTYPE_IB : Type = 2 ; pub const NVMF_RDMA_PRTYPE_ROCE : Type = 3 ; pub const NVMF_RDMA_PRTYPE_ROCEV2 : Type = 4 ; pub const NVMF_RDMA_PRTYPE_IWARP : Type = 5 ; } pub mod _bindgen_ty_6 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_CMS_RDMA_CM : Type = 1 ; } pub mod _bindgen_ty_7 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TCP_SECTYPE_NONE : Type = 0 ; pub const NVMF_TCP_SECTYPE_TLS : Type = 1 ; } pub mod _bindgen_ty_8 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_REG_CAP : Type = 0 ; pub const NVME_REG_VS : Type = 8 ; pub const NVME_REG_INTMS : Type = 12 ; pub const NVME_REG_INTMC : Type = 16 ; pub const NVME_REG_CC : Type = 20 ; pub const NVME_REG_CSTS : Type = 28 ; pub const NVME_REG_NSSR : Type = 32 ; pub const NVME_REG_AQA : Type = 36 ; pub const NVME_REG_ASQ : Type = 40 ; pub const NVME_REG_ACQ : Type = 48 ; pub const NVME_REG_CMBLOC : Type = 56 ; pub const NVME_REG_CMBSZ : Type = 60 ; pub const NVME_REG_BPINFO : Type = 64 ; pub const NVME_REG_BPRSEL : Type = 68 ; pub const NVME_REG_BPMBL : Type = 72 ; pub const NVME_REG_PMRCAP : Type = 3584 ; pub const NVME_REG_PMRCTL : Type = 3588 ; pub const NVME_REG_PMRSTS : Type = 3592 ; pub const NVME_REG_DBS : Type = 4096 ; } pub mod _bindgen_ty_9 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CC_ENABLE : Type = 1 ; pub const NVME_CC_CSS_NVM : Type = 0 ; pub const NVME_CC_EN_SHIFT : Type = 0 ; pub const NVME_CC_CSS_SHIFT : Type = 4 ; pub const NVME_CC_MPS_SHIFT : Type = 7 ; pub const NVME_CC_AMS_SHIFT : Type = 11 ; pub const NVME_CC_SHN_SHIFT : Type = 14 ; pub const NVME_CC_IOSQES_SHIFT : Type = 16 ; pub const NVME_CC_IOCQES_SHIFT : Type = 20 ; pub const NVME_CC_AMS_RR : Type = 0 ; pub const NVME_CC_AMS_WRRU : Type = 2048 ; pub const NVME_CC_AMS_VS : Type = 14336 ; pub const NVME_CC_SHN_NONE : Type = 0 ; pub const NVME_CC_SHN_NORMAL : Type = 16384 ; pub const NVME_CC_SHN_ABRUPT : Type = 32768 ; pub const NVME_CC_SHN_MASK : Type = 49152 ; pub const NVME_CC_IOSQES : Type = 393216 ; pub const NVME_CC_IOCQES : Type = 4194304 ; pub const NVME_CSTS_RDY : Type = 1 ; pub const NVME_CSTS_CFS : Type = 2 ; pub const NVME_CSTS_NSSRO : Type = 16 ; pub const NVME_CSTS_PP : Type = 32 ; pub const NVME_CSTS_SHST_NORMAL : Type = 0 ; pub const NVME_CSTS_SHST_OCCUR : Type = 4 ; pub const NVME_CSTS_SHST_CMPLT : Type = 8 ; pub const NVME_CSTS_SHST_MASK : Type = 12 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_power_state { pub max_power : __le16 , pub rsvd2 : __u8 , pub flags : __u8 , pub entry_lat : __le32 , pub exit_lat : __le32 , pub read_tput : __u8 , pub read_lat : __u8 , pub write_tput : __u8 , pub write_lat : __u8 , pub idle_power : __le16 , pub idle_scale : __u8 , pub rsvd19 : __u8 , pub active_power : __le16 , pub active_work_scale : __u8 , pub rsvd23 : [__u8 ; 9usize] , } # [test] fn bindgen_test_layout_nvme_id_power_state () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_power_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_power_state > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_power_state))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_power_state > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_power_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_power) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (max_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry_lat) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (entry_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exit_lat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (exit_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_tput) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_lat) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_tput) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_lat) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_power) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_scale) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd19) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_power) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_work_scale) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_work_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd23) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd23))) ; } pub mod _bindgen_ty_10 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_PS_FLAGS_MAX_POWER_SCALE : Type = 1 ; pub const NVME_PS_FLAGS_NON_OP_STATE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ctrl { pub vid : __le16 , pub ssvid : __le16 , pub sn : [:: std :: os :: raw :: c_char ; 20usize] , pub mn : [:: std :: os :: raw :: c_char ; 40usize] , pub fr : [:: std :: os :: raw :: c_char ; 8usize] , pub rab : __u8 , pub ieee : [__u8 ; 3usize] , pub cmic : __u8 , pub mdts : __u8 , pub cntlid : __le16 , pub ver : __le32 , pub rtd3r : __le32 , pub rtd3e : __le32 , pub oaes : __le32 , pub ctratt : __le32 , pub rrls : __le16 , pub rsvd102 : [__u8 ; 9usize] , pub cntrltype : __u8 , pub fguid : [:: std :: os :: raw :: c_char ; 16usize] , pub crdt1 : __le16 , pub crdt2 : __le16 , pub crdt3 : __le16 , pub rsvd134 : [__u8 ; 122usize] , pub oacs : __le16 , pub acl : __u8 , pub aerl : __u8 , pub frmw : __u8 , pub lpa : __u8 , pub elpe : __u8 , pub npss : __u8 , pub avscc : __u8 , pub apsta : __u8 , pub wctemp : __le16 , pub cctemp : __le16 , pub mtfa : __le16 , pub hmpre : __le32 , pub hmmin : __le32 , pub tnvmcap : [__u8 ; 16usize] , pub unvmcap : [__u8 ; 16usize] , pub rpmbs : __le32 , pub edstt : __le16 , pub dsto : __u8 , pub fwug : __u8 , pub kas : __le16 , pub hctma : __le16 , pub mntmt : __le16 , pub mxtmt : __le16 , pub sanicap : __le32 , pub hmminds : __le32 , pub hmmaxd : __le16 , pub nsetidmax : __le16 , pub endgidmax : __le16 , pub anatt : __u8 , pub anacap : __u8 , pub anagrpmax : __le32 , pub nanagrpid : __le32 , pub pels : __le32 , pub rsvd356 : [__u8 ; 156usize] , pub sqes : __u8 , pub cqes : __u8 , pub maxcmd : __le16 , pub nn : __le32 , pub oncs : __le16 , pub fuses : __le16 , pub fna : __u8 , pub vwc : __u8 , pub awun : __le16 , pub awupf : __le16 , pub nvscc : __u8 , pub nwpc : __u8 , pub acwu : __le16 , pub rsvd534 : [__u8 ; 2usize] , pub sgls : __le32 , pub mnan : __le32 , pub rsvd544 : [__u8 ; 224usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub rsvd1024 : [__u8 ; 768usize] , pub ioccsz : __le32 , pub iorcsz : __le32 , pub icdoff : __le16 , pub ctrattr : __u8 , pub msdbd : __u8 , pub rsvd1804 : [__u8 ; 244usize] , pub psd : [nvme_id_power_state ; 32usize] , pub vs : [__u8 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_id_ctrl () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ctrl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ctrl > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ctrl > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ssvid) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ssvid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sn) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mn) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fr) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rab) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rab))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ieee) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ieee))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmic) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mdts) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mdts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ver) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3r) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3e) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oaes) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oaes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctratt) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctratt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rrls) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rrls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd102) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd102))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntrltype) as usize - ptr as usize } , 111usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntrltype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fguid) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt1) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt2) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt3) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd134) as usize - ptr as usize } , 134usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd134))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oacs) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oacs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acl) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aerl) as usize - ptr as usize } , 259usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (aerl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frmw) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (frmw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpa) as usize - ptr as usize } , 261usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (lpa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elpe) as usize - ptr as usize } , 262usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (elpe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npss) as usize - ptr as usize } , 263usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (npss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avscc) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (avscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apsta) as usize - ptr as usize } , 265usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (apsta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wctemp) as usize - ptr as usize } , 266usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (wctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cctemp) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtfa) as usize - ptr as usize } , 270usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mtfa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmpre) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmpre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmin) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tnvmcap) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (tnvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unvmcap) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (unvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rpmbs) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rpmbs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edstt) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (edstt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsto) as usize - ptr as usize } , 318usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (dsto))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fwug) as usize - ptr as usize } , 319usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fwug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kas) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (kas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hctma) as usize - ptr as usize } , 322usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hctma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mntmt) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mntmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxtmt) as usize - ptr as usize } , 326usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mxtmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sanicap) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sanicap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmminds) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmminds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmaxd) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmaxd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsetidmax) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nsetidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgidmax) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (endgidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anatt) as usize - ptr as usize } , 342usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anatt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anacap) as usize - ptr as usize } , 343usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anacap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpmax) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anagrpmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanagrpid) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nanagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pels) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (pels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd356) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd356))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqes) as usize - ptr as usize } , 513usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxcmd) as usize - ptr as usize } , 514usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (maxcmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nn) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncs) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oncs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fuses) as usize - ptr as usize } , 522usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fuses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fna) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fna))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vwc) as usize - ptr as usize } , 525usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vwc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awun) as usize - ptr as usize } , 526usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awupf) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvscc) as usize - ptr as usize } , 530usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nvscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwpc) as usize - ptr as usize } , 531usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nwpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acwu) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd534) as usize - ptr as usize } , 534usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd534))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgls) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sgls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnan) as usize - ptr as usize } , 540usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mnan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd544) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd544))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1024) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1024))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ioccsz) as usize - ptr as usize } , 1792usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ioccsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iorcsz) as usize - ptr as usize } , 1796usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (iorcsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . icdoff) as usize - ptr as usize } , 1800usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (icdoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrattr) as usize - ptr as usize } , 1802usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctrattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msdbd) as usize - ptr as usize } , 1803usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (msdbd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1804) as usize - ptr as usize } , 1804usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1804))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . psd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (psd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ctrl { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_11 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CTRL_ONCS_COMPARE : Type = 1 ; pub const NVME_CTRL_ONCS_WRITE_UNCORRECTABLE : Type = 2 ; pub const NVME_CTRL_ONCS_DSM : Type = 4 ; pub const NVME_CTRL_ONCS_WRITE_ZEROES : Type = 8 ; pub const NVME_CTRL_ONCS_TIMESTAMP : Type = 64 ; pub const NVME_CTRL_VWC_PRESENT : Type = 1 ; pub const NVME_CTRL_OACS_SEC_SUPP : Type = 1 ; pub const NVME_CTRL_OACS_DIRECTIVES : Type = 32 ; pub const NVME_CTRL_OACS_DBBUF_SUPP : Type = 256 ; pub const NVME_CTRL_LPA_CMD_EFFECTS_LOG : Type = 2 ; pub const NVME_CTRL_CTRATT_128_ID : Type = 1 ; pub const NVME_CTRL_CTRATT_NON_OP_PSP : Type = 2 ; pub const NVME_CTRL_CTRATT_NVM_SETS : Type = 4 ; pub const NVME_CTRL_CTRATT_READ_RECV_LVLS : Type = 8 ; pub const NVME_CTRL_CTRATT_ENDURANCE_GROUPS : Type = 16 ; pub const NVME_CTRL_CTRATT_PREDICTABLE_LAT : Type = 32 ; pub const NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY : Type = 128 ; pub const NVME_CTRL_CTRATT_UUID_LIST : Type = 512 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lbaf { pub ms : __le16 , pub ds : __u8 , pub rp : __u8 , } # [test] fn bindgen_test_layout_nvme_lbaf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lbaf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lbaf > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_lbaf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lbaf > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ds) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rp) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (rp))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns { pub nsze : __le64 , pub ncap : __le64 , pub nuse : __le64 , pub nsfeat : __u8 , pub nlbaf : __u8 , pub flbas : __u8 , pub mc : __u8 , pub dpc : __u8 , pub dps : __u8 , pub nmic : __u8 , pub rescap : __u8 , pub fpi : __u8 , pub dlfeat : __u8 , pub nawun : __le16 , pub nawupf : __le16 , pub nacwu : __le16 , pub nabsn : __le16 , pub nabo : __le16 , pub nabspf : __le16 , pub noiob : __le16 , pub nvmcap : [__u8 ; 16usize] , pub npwg : __le16 , pub npwa : __le16 , pub npdg : __le16 , pub npda : __le16 , pub nows : __le16 , pub rsvd74 : [__u8 ; 18usize] , pub anagrpid : __le32 , pub rsvd96 : [__u8 ; 3usize] , pub nsattr : __u8 , pub nvmsetid : __le16 , pub endgid : __le16 , pub nguid : [__u8 ; 16usize] , pub eui64 : [__u8 ; 8usize] , pub lbaf : [nvme_lbaf ; 16usize] , pub rsvd192 : [__u8 ; 192usize] , pub vs : [__u8 ; 3712usize] , } # [test] fn bindgen_test_layout_nvme_id_ns () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ns))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsze) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsze))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ncap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (ncap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nuse) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nuse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsfeat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlbaf) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nlbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flbas) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (flbas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mc) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (mc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dps) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nmic) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rescap) as usize - ptr as usize } , 31usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rescap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpi) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (fpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfeat) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dlfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawun) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawupf) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nacwu) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nacwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabsn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabsn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabo) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabspf) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabspf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noiob) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (noiob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmcap) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwa) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npdg) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npdg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npda) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npda))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nows) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd74) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd74))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpid) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (anagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd96))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsattr) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmsetid) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmsetid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgid) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (endgid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nguid) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eui64) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (eui64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lbaf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd192) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd192))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ns { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_12 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ID_CNS_NS : Type = 0 ; pub const NVME_ID_CNS_CTRL : Type = 1 ; pub const NVME_ID_CNS_NS_ACTIVE_LIST : Type = 2 ; pub const NVME_ID_CNS_NS_DESC_LIST : Type = 3 ; pub const NVME_ID_CNS_NVMSET_LIST : Type = 4 ; pub const NVME_ID_CNS_NS_PRESENT_LIST : Type = 16 ; pub const NVME_ID_CNS_NS_PRESENT : Type = 17 ; pub const NVME_ID_CNS_CTRL_NS_LIST : Type = 18 ; pub const NVME_ID_CNS_CTRL_LIST : Type = 19 ; pub const NVME_ID_CNS_SCNDRY_CTRL_LIST : Type = 21 ; pub const NVME_ID_CNS_NS_GRANULARITY : Type = 22 ; pub const NVME_ID_CNS_UUID_LIST : Type = 23 ; } pub mod _bindgen_ty_13 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DIR_IDENTIFY : Type = 0 ; pub const NVME_DIR_STREAMS : Type = 1 ; pub const NVME_DIR_SND_ID_OP_ENABLE : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_ID : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_RSC : Type = 2 ; pub const NVME_DIR_RCV_ID_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_STATUS : Type = 2 ; pub const NVME_DIR_RCV_ST_OP_RESOURCE : Type = 3 ; pub const NVME_DIR_ENDIR : Type = 1 ; } pub mod _bindgen_ty_14 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_FEAT_THIN : Type = 1 ; pub const NVME_NS_FLBAS_LBA_MASK : Type = 15 ; pub const NVME_NS_FLBAS_META_EXT : Type = 16 ; pub const NVME_LBAF_RP_BEST : Type = 0 ; pub const NVME_LBAF_RP_BETTER : Type = 1 ; pub const NVME_LBAF_RP_GOOD : Type = 2 ; pub const NVME_LBAF_RP_DEGRADED : Type = 3 ; pub const NVME_NS_DPC_PI_LAST : Type = 16 ; pub const NVME_NS_DPC_PI_FIRST : Type = 8 ; pub const NVME_NS_DPC_PI_TYPE3 : Type = 4 ; pub const NVME_NS_DPC_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPC_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_FIRST : Type = 8 ; pub const NVME_NS_DPS_PI_MASK : Type = 7 ; pub const NVME_NS_DPS_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPS_PI_TYPE3 : Type = 3 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ns_id_desc { pub nidt : __u8 , pub nidl : __u8 , pub reserved : __le16 , } # [test] fn bindgen_test_layout_nvme_ns_id_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ns_id_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ns_id_desc > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ns_id_desc > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidl) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (reserved))) ; } pub mod _bindgen_ty_15 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NIDT_EUI64 : Type = 1 ; pub const NVME_NIDT_NGUID : Type = 2 ; pub const NVME_NIDT_UUID : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_nvmset_attr_entry { pub id : __le16 , pub endurance_group_id : __le16 , pub rsvd4 : [__u8 ; 4usize] , pub random_4k_read_typical : __le32 , pub opt_write_size : __le32 , pub total_nvmset_cap : [__u8 ; 16usize] , pub unalloc_nvmset_cap : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 80usize] , } # [test] fn bindgen_test_layout_nvme_nvmset_attr_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_nvmset_attr_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_nvmset_attr_entry > () , 128usize , concat ! ("Size of: " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_nvmset_attr_entry > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_group_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (endurance_group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd4) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . random_4k_read_typical) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (random_4k_read_typical))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt_write_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (opt_write_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . total_nvmset_cap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (total_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unalloc_nvmset_cap) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (unalloc_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd48))) ; } impl Default for nvme_nvmset_attr_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_nvmset { pub nid : __u8 , pub rsvd1 : [__u8 ; 127usize] , pub ent : [nvme_nvmset_attr_entry ; 31usize] , } # [test] fn bindgen_test_layout_nvme_id_nvmset () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_nvmset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_nvmset > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_nvmset > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (nid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ent) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (ent))) ; } impl Default for nvme_id_nvmset { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list_entry { pub namespace_size_granularity : __le64 , pub namespace_capacity_granularity : __le64 , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list_entry > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list_entry > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_size_granularity) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_size_granularity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_capacity_granularity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_capacity_granularity))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list { pub attributes : __le32 , pub num_descriptors : __u8 , pub rsvd : [__u8 ; 27usize] , pub entry : [nvme_id_ns_granularity_list_entry ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list > () , 288usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_descriptors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (num_descriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (entry))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list_entry { pub header : __u8 , pub rsvd1 : [__u8 ; 15usize] , pub uuid : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list_entry > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list_entry > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list { pub entry : [nvme_id_uuid_list_entry ; 128usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list) , "::" , stringify ! (entry))) ; } impl Default for nvme_id_uuid_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page\n @lpi: Log page identifier\n @iee_oui: IEEE OUI Identifier\n @dalb1: Data area 1 last block\n @dalb2: Data area 2 last block\n @dalb3: Data area 3 last block\n @ctrlavail: Controller initiated data available\n @ctrldgn: Controller initiated telemetry Data Generation Number\n @rsnident: Reason Identifier\n @telemetry_dataarea: Contains telemetry data block\n\n This structure can be used for both telemetry host-initiated log page\n and controller-initiated log page."] # [repr (C)] # [derive (Debug)] pub struct nvme_telemetry_log_page_hdr { pub lpi : __u8 , pub rsvd : [__u8 ; 4usize] , pub iee_oui : [__u8 ; 3usize] , pub dalb1 : __le16 , pub dalb2 : __le16 , pub dalb3 : __le16 , pub rsvd1 : [__u8 ; 368usize] , pub ctrlavail : __u8 , pub ctrldgn : __u8 , pub rsnident : [__u8 ; 128usize] , pub telemetry_dataarea : __IncompleteArrayField < __u8 > , } # [test] fn bindgen_test_layout_nvme_telemetry_log_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_telemetry_log_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_telemetry_log_page_hdr > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_telemetry_log_page_hdr > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (lpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iee_oui) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (iee_oui))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb2) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlavail) as usize - ptr as usize } , 382usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrlavail))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrldgn) as usize - ptr as usize } , 383usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrldgn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsnident) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsnident))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . telemetry_dataarea) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (telemetry_dataarea))) ; } impl Default for nvme_telemetry_log_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_endurance_group_log { pub rsvd0 : __u32 , pub avl_spare_threshold : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub endurance_estimate : [__u8 ; 16usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub media_units_written : [__u8 ; 16usize] , pub rsvd96 : [__u8 ; 416usize] , } # [test] fn bindgen_test_layout_nvme_endurance_group_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_endurance_group_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_endurance_group_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_endurance_group_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avl_spare_threshold) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (avl_spare_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_estimate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (endurance_estimate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_units_written) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (media_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd96))) ; } impl Default for nvme_endurance_group_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_smart_log { pub critical_warning : __u8 , pub temperature : [__u8 ; 2usize] , pub avail_spare : __u8 , pub spare_thresh : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub host_reads : [__u8 ; 16usize] , pub host_writes : [__u8 ; 16usize] , pub ctrl_busy_time : [__u8 ; 16usize] , pub power_cycles : [__u8 ; 16usize] , pub power_on_hours : [__u8 ; 16usize] , pub unsafe_shutdowns : [__u8 ; 16usize] , pub media_errors : [__u8 ; 16usize] , pub num_err_log_entries : [__u8 ; 16usize] , pub warning_temp_time : __le32 , pub critical_comp_time : __le32 , pub temp_sensor : [__le16 ; 8usize] , pub thm_temp1_trans_count : __le32 , pub thm_temp2_trans_count : __le32 , pub thm_temp1_total_time : __le32 , pub thm_temp2_total_time : __le32 , pub rsvd232 : [__u8 ; 280usize] , } # [test] fn bindgen_test_layout_nvme_smart_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_smart_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_smart_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_smart_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_smart_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_smart_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_warning) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_warning))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avail_spare) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (avail_spare))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spare_thresh) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (spare_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_reads) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_reads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_writes) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_writes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl_busy_time) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (ctrl_busy_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_cycles) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_cycles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsafe_shutdowns) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (unsafe_shutdowns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_errors) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (media_errors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_err_log_entries) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (num_err_log_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . warning_temp_time) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (warning_temp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_comp_time) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_comp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temp_sensor) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temp_sensor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_trans_count) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_trans_count) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_total_time) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_total_time) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd232) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd232))) ; } impl Default for nvme_smart_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_res { pub device_self_test_status : __u8 , pub segment_num : __u8 , pub valid_diagnostic_info : __u8 , pub rsvd : __u8 , pub power_on_hours : __le64 , pub nsid : __le32 , pub failing_lba : __le64 , pub status_code_type : __u8 , pub status_code : __u8 , pub vendor_specific : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_self_test_res () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_res > () , 28usize , concat ! ("Size of: " , stringify ! (nvme_self_test_res))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_res > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_self_test_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (device_self_test_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . segment_num) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (segment_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_diagnostic_info) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (valid_diagnostic_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . failing_lba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (failing_lba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_specific) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (vendor_specific))) ; } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_log { pub crnt_dev_selftest_oprn : __u8 , pub crnt_dev_selftest_compln : __u8 , pub rsvd : [__u8 ; 2usize] , pub result : [nvme_self_test_res ; 20usize] , } # [test] fn bindgen_test_layout_nvme_self_test_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_log > () , 564usize , concat ! ("Size of: " , stringify ! (nvme_self_test_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_log > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_oprn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_oprn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_compln) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_compln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_fw_slot_info_log { pub afi : __u8 , pub rsvd1 : [__u8 ; 7usize] , pub frs : [__le64 ; 7usize] , pub rsvd64 : [__u8 ; 448usize] , } # [test] fn bindgen_test_layout_nvme_fw_slot_info_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_fw_slot_info_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_fw_slot_info_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_fw_slot_info_log > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . afi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (afi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (frs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd64))) ; } impl Default for nvme_fw_slot_info_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_status_desc { pub dslba : __u64 , pub nlb : __u32 , pub rsvd_12 : __u8 , pub status : __u8 , pub rsvd_15_14 : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_lba_status_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dslba) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (dslba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_12) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_15_14) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_15_14))) ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_lba_status { pub nlsd : __u32 , pub cmpc : __u8 , pub rsvd_7_5 : [__u8 ; 3usize] , pub descs : __IncompleteArrayField < nvme_lba_status_desc > , } # [test] fn bindgen_test_layout_nvme_lba_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_lba_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlsd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (nlsd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpc) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (cmpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_7_5) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (rsvd_7_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (descs))) ; } pub mod _bindgen_ty_16 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_NO_WRITE_PROTECT : Type = 0 ; pub const NVME_NS_WRITE_PROTECT : Type = 1 ; pub const NVME_NS_WRITE_PROTECT_POWER_CYCLE : Type = 2 ; pub const NVME_NS_WRITE_PROTECT_PERMANENT : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_changed_ns_list_log { pub log : [__le32 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_changed_ns_list_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_changed_ns_list_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_changed_ns_list_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_changed_ns_list_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_changed_ns_list_log) , "::" , stringify ! (log))) ; } impl Default for nvme_changed_ns_list_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_17 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_EFFECTS_CSUPP : Type = 1 ; pub const NVME_CMD_EFFECTS_LBCC : Type = 2 ; pub const NVME_CMD_EFFECTS_NCC : Type = 4 ; pub const NVME_CMD_EFFECTS_NIC : Type = 8 ; pub const NVME_CMD_EFFECTS_CCC : Type = 16 ; pub const NVME_CMD_EFFECTS_CSE_MASK : Type = 196608 ; pub const NVME_CMD_EFFECTS_UUID_SEL : Type = 524288 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_effects_log { pub acs : [__le32 ; 256usize] , pub iocs : [__le32 ; 256usize] , pub resv : [__u8 ; 2048usize] , } # [test] fn bindgen_test_layout_nvme_effects_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_effects_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_effects_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_effects_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_effects_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_effects_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (acs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iocs) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (iocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (resv))) ; } impl Default for nvme_effects_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_ana_state { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ANA_OPTIMIZED : Type = 1 ; pub const NVME_ANA_NONOPTIMIZED : Type = 2 ; pub const NVME_ANA_INACCESSIBLE : Type = 3 ; pub const NVME_ANA_PERSISTENT_LOSS : Type = 4 ; pub const NVME_ANA_CHANGE : Type = 15 ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_ana_group_desc { pub grpid : __le32 , pub nnsids : __le32 , pub chgcnt : __le64 , pub state : __u8 , pub rsvd17 : [__u8 ; 15usize] , pub nsids : __IncompleteArrayField < __le32 > , } # [test] fn bindgen_test_layout_nvme_ana_group_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_group_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_group_desc > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_group_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grpid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (grpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nnsids) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nnsids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd17) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (rsvd17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsids) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nsids))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ana_rsp_hdr { pub chgcnt : __le64 , pub ngrps : __le16 , pub rsvd10 : [__le16 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_ana_rsp_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_rsp_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_rsp_hdr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_rsp_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ngrps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (ngrps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (rsvd10))) ; } pub mod _bindgen_ty_18 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SMART_CRIT_SPARE : Type = 1 ; pub const NVME_SMART_CRIT_TEMPERATURE : Type = 2 ; pub const NVME_SMART_CRIT_RELIABILITY : Type = 4 ; pub const NVME_SMART_CRIT_MEDIA : Type = 8 ; pub const NVME_SMART_CRIT_VOLATILE_MEMORY : Type = 16 ; } pub mod _bindgen_ty_19 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_ERROR : Type = 0 ; pub const NVME_AER_SMART : Type = 1 ; pub const NVME_AER_CSS : Type = 6 ; pub const NVME_AER_VS : Type = 7 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_range_type { pub type_ : __u8 , pub attributes : __u8 , pub rsvd2 : [__u8 ; 14usize] , pub slba : __u64 , pub nlb : __u64 , pub guid : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_lba_range_type () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_range_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_range_type > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_range_type > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . guid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (guid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd48))) ; } pub mod _bindgen_ty_20 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_LBART_TYPE_FS : Type = 1 ; pub const NVME_LBART_TYPE_RAID : Type = 2 ; pub const NVME_LBART_TYPE_CACHE : Type = 3 ; pub const NVME_LBART_TYPE_SWAP : Type = 4 ; pub const NVME_LBART_ATTRIB_TEMP : Type = 1 ; pub const NVME_LBART_ATTRIB_HIDE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_plm_config { pub enable_event : __le16 , pub rsvd2 : [__u8 ; 30usize] , pub dtwin_reads_thresh : __le64 , pub dtwin_writes_thresh : __le64 , pub dtwin_time_thresh : __le64 , pub rsvd56 : [__u8 ; 456usize] , } # [test] fn bindgen_test_layout_nvme_plm_config () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_plm_config > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_plm_config > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_plm_config))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_plm_config > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_plm_config))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (enable_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_reads_thresh) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_reads_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_writes_thresh) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_writes_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_time_thresh) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_time_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd56) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd56))) ; } impl Default for nvme_plm_config { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_reservation_status { pub r#gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 13usize] , pub regctl_ds : __IncompleteArrayField < nvme_reservation_status__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub hostid : __le64 , pub rkey : __le64 , } # [test] fn bindgen_test_layout_nvme_reservation_status__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rkey))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_ds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl_ds))) ; } # [repr (C)] # [derive (Debug)] pub struct nvme_reservation_status_ext { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 14usize] , pub resv24 : [__u8 ; 40usize] , pub regctl_eds : __IncompleteArrayField < nvme_reservation_status_ext__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status_ext__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub rkey : __le64 , pub hostid : [__u8 ; 16usize] , pub resv32 : [__u8 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_reservation_status_ext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv32) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv32))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status_ext () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv24) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_eds) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl_eds))) ; } impl Default for nvme_reservation_status_ext { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_async_event_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_TYPE_ERROR : Type = 0 ; pub const NVME_AER_TYPE_SMART : Type = 1 ; pub const NVME_AER_TYPE_NOTICE : Type = 2 ; } pub mod nvme_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_cmd_flush : Type = 0 ; pub const nvme_cmd_write : Type = 1 ; pub const nvme_cmd_read : Type = 2 ; pub const nvme_cmd_write_uncor : Type = 4 ; pub const nvme_cmd_compare : Type = 5 ; pub const nvme_cmd_write_zeroes : Type = 8 ; pub const nvme_cmd_dsm : Type = 9 ; pub const nvme_cmd_verify : Type = 12 ; pub const nvme_cmd_resv_register : Type = 13 ; pub const nvme_cmd_resv_report : Type = 14 ; pub const nvme_cmd_resv_acquire : Type = 17 ; pub const nvme_cmd_resv_release : Type = 21 ; } pub mod _bindgen_ty_21 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_ADDRESS : Type = 0 ; pub const NVME_SGL_FMT_OFFSET : Type = 1 ; pub const NVME_SGL_FMT_TRANSPORT_A : Type = 10 ; pub const NVME_SGL_FMT_INVALIDATE : Type = 15 ; } pub mod _bindgen_ty_22 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_DATA_DESC : Type = 0 ; pub const NVME_SGL_FMT_SEG_DESC : Type = 2 ; pub const NVME_SGL_FMT_LAST_SEG_DESC : Type = 3 ; pub const NVME_KEY_SGL_FMT_DATA_DESC : Type = 4 ; pub const NVME_TRANSPORT_SGL_DATA_DESC : Type = 5 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sgl_desc { pub addr : __le64 , pub length : __le32 , pub rsvd : [__u8 ; 3usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_keyed_sgl_desc { pub addr : __le64 , pub length : [__u8 ; 3usize] , pub key : [__u8 ; 4usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_keyed_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_keyed_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_keyed_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_keyed_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_data_ptr { pub __bindgen_anon_1 : nvme_data_ptr__bindgen_ty_1 , pub sgl : nvme_sgl_desc , pub ksgl : nvme_keyed_sgl_desc , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_data_ptr__bindgen_ty_1 { pub prp1 : __le64 , pub prp2 : __le64 , } # [test] fn bindgen_test_layout_nvme_data_ptr__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp2))) ; } # [test] fn bindgen_test_layout_nvme_data_ptr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (sgl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ksgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (ksgl))) ; } impl Default for nvme_data_ptr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_23 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_FUSE_FIRST : Type = 1 ; pub const NVME_CMD_FUSE_SECOND : Type = 2 ; pub const NVME_CMD_SGL_METABUF : Type = 64 ; pub const NVME_CMD_SGL_METASEG : Type = 128 ; pub const NVME_CMD_SGL_ALL : Type = 192 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_common_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub cdw2 : [__le32 ; 2usize] , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub cdw10 : [__le32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_common_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw10))) ; } impl Default for nvme_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_rw_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_rw_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_rw_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_rw_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_rw_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_rw_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_rw_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (appmask))) ; } impl Default for nvme_rw_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_24 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_RW_LR : Type = 32768 ; pub const NVME_RW_FUA : Type = 16384 ; pub const NVME_RW_DEAC : Type = 512 ; pub const NVME_RW_DSM_FREQ_UNSPEC : Type = 0 ; pub const NVME_RW_DSM_FREQ_TYPICAL : Type = 1 ; pub const NVME_RW_DSM_FREQ_RARE : Type = 2 ; pub const NVME_RW_DSM_FREQ_READS : Type = 3 ; pub const NVME_RW_DSM_FREQ_WRITES : Type = 4 ; pub const NVME_RW_DSM_FREQ_RW : Type = 5 ; pub const NVME_RW_DSM_FREQ_ONCE : Type = 6 ; pub const NVME_RW_DSM_FREQ_PREFETCH : Type = 7 ; pub const NVME_RW_DSM_FREQ_TEMP : Type = 8 ; pub const NVME_RW_DSM_LATENCY_NONE : Type = 0 ; pub const NVME_RW_DSM_LATENCY_IDLE : Type = 16 ; pub const NVME_RW_DSM_LATENCY_NORM : Type = 32 ; pub const NVME_RW_DSM_LATENCY_LOW : Type = 48 ; pub const NVME_RW_DSM_SEQ_REQ : Type = 64 ; pub const NVME_RW_DSM_COMPRESSED : Type = 128 ; pub const NVME_RW_PRINFO_PRCHK_REF : Type = 1024 ; pub const NVME_RW_PRINFO_PRCHK_APP : Type = 2048 ; pub const NVME_RW_PRINFO_PRCHK_GUARD : Type = 4096 ; pub const NVME_RW_PRINFO_PRACT : Type = 8192 ; pub const NVME_RW_DTYPE_STREAMS : Type = 16 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_dsm_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub nr : __le32 , pub attributes : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_dsm_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_dsm_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_25 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DSMGMT_IDR : Type = 1 ; pub const NVME_DSMGMT_IDW : Type = 2 ; pub const NVME_DSMGMT_AD : Type = 4 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dsm_range { pub cattr : __le32 , pub nlb : __le32 , pub slba : __le64 , } # [test] fn bindgen_test_layout_nvme_dsm_range () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_range > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_dsm_range))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_range > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (slba))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_write_zeroes_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_write_zeroes_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_write_zeroes_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_write_zeroes_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_write_zeroes_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (appmask))) ; } impl Default for nvme_write_zeroes_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_feat_auto_pst { pub entries : [__le64 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_feat_auto_pst () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_feat_auto_pst > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_feat_auto_pst > () , 256usize , concat ! ("Size of: " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_feat_auto_pst > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_feat_auto_pst) , "::" , stringify ! (entries))) ; } pub mod _bindgen_ty_26 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_HOST_MEM_ENABLE : Type = 1 ; pub const NVME_HOST_MEM_RETURN : Type = 2 ; } pub mod nvme_admin_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_admin_delete_sq : Type = 0 ; pub const nvme_admin_create_sq : Type = 1 ; pub const nvme_admin_get_log_page : Type = 2 ; pub const nvme_admin_delete_cq : Type = 4 ; pub const nvme_admin_create_cq : Type = 5 ; pub const nvme_admin_identify : Type = 6 ; pub const nvme_admin_abort_cmd : Type = 8 ; pub const nvme_admin_set_features : Type = 9 ; pub const nvme_admin_get_features : Type = 10 ; pub const nvme_admin_async_event : Type = 12 ; pub const nvme_admin_ns_mgmt : Type = 13 ; pub const nvme_admin_activate_fw : Type = 16 ; pub const nvme_admin_download_fw : Type = 17 ; pub const nvme_admin_dev_self_test : Type = 20 ; pub const nvme_admin_ns_attach : Type = 21 ; pub const nvme_admin_keep_alive : Type = 24 ; pub const nvme_admin_directive_send : Type = 25 ; pub const nvme_admin_directive_recv : Type = 26 ; pub const nvme_admin_virtual_mgmt : Type = 28 ; pub const nvme_admin_nvme_mi_send : Type = 29 ; pub const nvme_admin_nvme_mi_recv : Type = 30 ; pub const nvme_admin_dbbuf : Type = 124 ; pub const nvme_admin_format_nvm : Type = 128 ; pub const nvme_admin_security_send : Type = 129 ; pub const nvme_admin_security_recv : Type = 130 ; pub const nvme_admin_sanitize_nvm : Type = 132 ; pub const nvme_admin_get_lba_status : Type = 134 ; } pub mod _bindgen_ty_27 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_QUEUE_PHYS_CONTIG : Type = 1 ; pub const NVME_CQ_IRQ_ENABLED : Type = 2 ; pub const NVME_SQ_PRIO_URGENT : Type = 0 ; pub const NVME_SQ_PRIO_HIGH : Type = 2 ; pub const NVME_SQ_PRIO_MEDIUM : Type = 4 ; pub const NVME_SQ_PRIO_LOW : Type = 6 ; pub const NVME_FEAT_ARBITRATION : Type = 1 ; pub const NVME_FEAT_POWER_MGMT : Type = 2 ; pub const NVME_FEAT_LBA_RANGE : Type = 3 ; pub const NVME_FEAT_TEMP_THRESH : Type = 4 ; pub const NVME_FEAT_ERR_RECOVERY : Type = 5 ; pub const NVME_FEAT_VOLATILE_WC : Type = 6 ; pub const NVME_FEAT_NUM_QUEUES : Type = 7 ; pub const NVME_FEAT_IRQ_COALESCE : Type = 8 ; pub const NVME_FEAT_IRQ_CONFIG : Type = 9 ; pub const NVME_FEAT_WRITE_ATOMIC : Type = 10 ; pub const NVME_FEAT_ASYNC_EVENT : Type = 11 ; pub const NVME_FEAT_AUTO_PST : Type = 12 ; pub const NVME_FEAT_HOST_MEM_BUF : Type = 13 ; pub const NVME_FEAT_TIMESTAMP : Type = 14 ; pub const NVME_FEAT_KATO : Type = 15 ; pub const NVME_FEAT_HCTM : Type = 16 ; pub const NVME_FEAT_NOPSC : Type = 17 ; pub const NVME_FEAT_RRL : Type = 18 ; pub const NVME_FEAT_PLM_CONFIG : Type = 19 ; pub const NVME_FEAT_PLM_WINDOW : Type = 20 ; pub const NVME_FEAT_HOST_BEHAVIOR : Type = 22 ; pub const NVME_FEAT_SANITIZE : Type = 23 ; pub const NVME_FEAT_SW_PROGRESS : Type = 128 ; pub const NVME_FEAT_HOST_ID : Type = 129 ; pub const NVME_FEAT_RESV_MASK : Type = 130 ; pub const NVME_FEAT_RESV_PERSIST : Type = 131 ; pub const NVME_FEAT_WRITE_PROTECT : Type = 132 ; pub const NVME_LOG_ERROR : Type = 1 ; pub const NVME_LOG_SMART : Type = 2 ; pub const NVME_LOG_FW_SLOT : Type = 3 ; pub const NVME_LOG_CHANGED_NS : Type = 4 ; pub const NVME_LOG_CMD_EFFECTS : Type = 5 ; pub const NVME_LOG_DEVICE_SELF_TEST : Type = 6 ; pub const NVME_LOG_TELEMETRY_HOST : Type = 7 ; pub const NVME_LOG_TELEMETRY_CTRL : Type = 8 ; pub const NVME_LOG_ENDURANCE_GROUP : Type = 9 ; pub const NVME_LOG_ANA : Type = 12 ; pub const NVME_LOG_DISC : Type = 112 ; pub const NVME_LOG_RESERVATION : Type = 128 ; pub const NVME_LOG_SANITIZE : Type = 129 ; pub const NVME_FWACT_REPL : Type = 0 ; pub const NVME_FWACT_REPL_ACTV : Type = 8 ; pub const NVME_FWACT_ACTV : Type = 16 ; } pub mod _bindgen_ty_28 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NO_LOG_LSP : Type = 0 ; pub const NVME_NO_LOG_LPO : Type = 0 ; pub const NVME_LOG_ANA_LSP_RGO : Type = 1 ; pub const NVME_TELEM_LSP_CREATE : Type = 1 ; } pub mod _bindgen_ty_29 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SANITIZE_NO_DEALLOC : Type = 512 ; pub const NVME_SANITIZE_OIPBP : Type = 256 ; pub const NVME_SANITIZE_OWPASS_SHIFT : Type = 4 ; pub const NVME_SANITIZE_AUSE : Type = 8 ; pub const NVME_SANITIZE_ACT_CRYPTO_ERASE : Type = 4 ; pub const NVME_SANITIZE_ACT_OVERWRITE : Type = 3 ; pub const NVME_SANITIZE_ACT_BLOCK_ERASE : Type = 2 ; pub const NVME_SANITIZE_ACT_EXIT : Type = 1 ; pub const NVME_SANITIZE_LOG_DATA_LEN : Type = 20 ; pub const NVME_SANITIZE_LOG_GLOBAL_DATA_ERASED : Type = 256 ; pub const NVME_SANITIZE_LOG_NUM_CMPLTED_PASS_MASK : Type = 248 ; pub const NVME_SANITIZE_LOG_STATUS_MASK : Type = 7 ; pub const NVME_SANITIZE_LOG_NEVER_SANITIZED : Type = 0 ; pub const NVME_SANITIZE_LOG_COMPLETED_SUCCESS : Type = 1 ; pub const NVME_SANITIZE_LOG_IN_PROGESS : Type = 2 ; pub const NVME_SANITIZE_LOG_COMPLETED_FAILED : Type = 3 ; pub const NVME_SANITIZE_LOG_ND_COMPLETED_SUCCESS : Type = 4 ; } pub mod _bindgen_ty_30 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SELF_TEST_VALID_NSID : Type = 1 ; pub const NVME_SELF_TEST_VALID_FLBA : Type = 2 ; pub const NVME_SELF_TEST_VALID_SCT : Type = 4 ; pub const NVME_SELF_TEST_VALID_SC : Type = 8 ; pub const NVME_SELF_TEST_REPORTS : Type = 20 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_identify { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub cns : __u8 , pub rsvd3 : __u8 , pub ctrlid : __le16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_identify () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_identify > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_identify > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_identify))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_identify > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cns) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (cns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (ctrlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd11))) ; } impl Default for nvme_identify { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_features { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub fid : __le32 , pub dword11 : __le32 , pub dword12 : __le32 , pub dword13 : __le32 , pub dword14 : __le32 , pub dword15 : __le32 , } # [test] fn bindgen_test_layout_nvme_features () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_features > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_features))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_features > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (fid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword15))) ; } impl Default for nvme_features { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_host_mem_buf_desc { pub addr : __le64 , pub size : __le32 , pub rsvd : __u32 , } # [test] fn bindgen_test_layout_nvme_host_mem_buf_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_host_mem_buf_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_host_mem_buf_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_host_mem_buf_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (rsvd))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_cq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub cqid : __le16 , pub qsize : __le16 , pub cq_flags : __le16 , pub irq_vector : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_cq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_cq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_cq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_cq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_cq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . irq_vector) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (irq_vector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_sq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub sqid : __le16 , pub qsize : __le16 , pub sq_flags : __le16 , pub cqid : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_sq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_sq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_sq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_sq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_sq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_delete_queue { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub qid : __le16 , pub rsvd10 : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_delete_queue () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_delete_queue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_delete_queue > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_delete_queue))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_delete_queue > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_abort_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub sqid : __le16 , pub cid : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_abort_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_abort_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_abort_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_abort_cmd > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (cid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_download_firmware { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub offset : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_download_firmware () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_download_firmware > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_download_firmware > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_download_firmware))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_download_firmware > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_download_firmware))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_download_firmware { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_format_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 4usize] , pub cdw10 : __le32 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_format_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_format_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_format_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_format_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_format_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_format_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_get_log_page_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub lid : __u8 , pub lsp : __u8 , pub numdl : __le16 , pub numdu : __le16 , pub rsvd11 : __u16 , pub lpol : __le32 , pub lpou : __le32 , pub rsvd14 : [__u32 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_get_log_page_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_get_log_page_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_get_log_page_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_get_log_page_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lsp) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdl) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdu) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpol) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpou) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpou))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd14))) ; } impl Default for nvme_get_log_page_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_directive_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub doper : __u8 , pub dtype : __u8 , pub dspec : __le16 , pub endir : __u8 , pub tdtype : __u8 , pub rsvd15 : __u16 , pub rsvd16 : [__u32 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_directive_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_directive_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_directive_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_directive_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doper) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (doper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dspec) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (endir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tdtype) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (tdtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd15) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd16) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd16))) ; } impl Default for nvme_directive_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sanitize_log_page { pub progress : __le16 , pub status : __le16 , pub cdw10_info : __le32 , pub est_ovrwrt_time : __le32 , pub est_blk_erase_time : __le32 , pub est_crypto_erase_time : __le32 , pub est_ovrwrt_time_with_no_deallocate : __le32 , pub est_blk_erase_time_with_no_deallocate : __le32 , pub est_crypto_erase_time_with_no_deallocate : __le32 , } # [test] fn bindgen_test_layout_nvme_sanitize_log_page () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sanitize_log_page > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sanitize_log_page > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sanitize_log_page > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progress) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (progress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (cdw10_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time_with_no_deallocate) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time_with_no_deallocate) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time_with_no_deallocate) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time_with_no_deallocate))) ; } pub mod nvmf_fabrics_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_command : Type = 127 ; } pub mod nvmf_capsule_command { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_type_property_set : Type = 0 ; pub const nvme_fabrics_type_connect : Type = 1 ; pub const nvme_fabrics_type_property_get : Type = 4 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_common_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub ts : [__u8 ; 24usize] , } # [test] fn bindgen_test_layout_nvmf_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_common_command > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (ts))) ; } impl Default for nvmf_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_disc_rsp_page_entry { pub trtype : __u8 , pub adrfam : __u8 , pub subtype : __u8 , pub treq : __u8 , pub portid : __le16 , pub cntlid : __le16 , pub asqsz : __le16 , pub resv8 : [__u8 ; 22usize] , pub trsvcid : [:: std :: os :: raw :: c_char ; 32usize] , pub resv64 : [__u8 ; 192usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub traddr : [:: std :: os :: raw :: c_char ; 256usize] , pub tsas : nvmf_disc_rsp_page_entry_tsas , } # [repr (C)] # [derive (Copy , Clone)] pub union nvmf_disc_rsp_page_entry_tsas { pub common : [:: std :: os :: raw :: c_char ; 256usize] , pub rdma : nvmf_disc_rsp_page_entry_tsas_rdma , pub tcp : nvmf_disc_rsp_page_entry_tsas_tcp , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_rdma { pub qptype : __u8 , pub prtype : __u8 , pub cms : __u8 , pub resv3 : [__u8 ; 5usize] , pub pkey : __u16 , pub resv10 : [__u8 ; 246usize] , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_rdma () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_rdma > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qptype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (qptype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prtype) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (prtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cms) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (cms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (pkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv10))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas_rdma { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_tcp { pub sectype : __u8 , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_tcp () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_tcp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sectype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp) , "::" , stringify ! (sectype))) ; } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdma) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tcp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (tcp))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trtype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . adrfam) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (adrfam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtype) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treq) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (treq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . portid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (portid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . asqsz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (asqsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv8) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trsvcid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trsvcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traddr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (traddr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tsas) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (tsas))) ; } impl Default for nvmf_disc_rsp_page_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] pub struct nvmf_disc_rsp_page_hdr { pub genctr : __le64 , pub numrec : __le64 , pub recfmt : __le16 , pub resv14 : [__u8 ; 1006usize] , pub entries : __IncompleteArrayField < nvmf_disc_rsp_page_entry > , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_hdr > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . genctr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (genctr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numrec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (numrec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv14) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (resv14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (entries))) ; } impl Default for nvmf_disc_rsp_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_connect_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 19usize] , pub dptr : nvme_data_ptr , pub recfmt : __le16 , pub qid : __le16 , pub sqsize : __le16 , pub cattr : __u8 , pub resv3 : __u8 , pub kato : __le32 , pub resv4 : [__u8 ; 12usize] , } # [test] fn bindgen_test_layout_nvmf_connect_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_connect_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqsize) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (sqsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 47usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kato) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (kato))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_connect_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_connect_data { pub hostid : uuid_t , pub cntlid : __le16 , pub resv4 : [:: std :: os :: raw :: c_char ; 238usize] , pub subsysnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub hostnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub resv5 : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_nvmf_connect_data () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_data > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_connect_data))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_data > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subsysnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (subsysnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostnqn) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv5))) ; } impl Default for nvmf_connect_data { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_set_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub value : __le64 , pub resv4 : [__u8 ; 8usize] , } # [test] fn bindgen_test_layout_nvmf_property_set_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_set_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_set_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_set_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_set_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_get_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub resv4 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvmf_property_get_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_get_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_get_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_get_command > () , 4usize , concat ! ("Alignment of " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_get_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dbbuf { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub prp2 : __le64 , pub rsvd12 : [__u32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_dbbuf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dbbuf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dbbuf > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dbbuf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dbbuf > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct streams_directive_params { pub msl : __le16 , pub nssa : __le16 , pub nsso : __le16 , pub rsvd : [__u8 ; 10usize] , pub sws : __le32 , pub sgs : __le16 , pub nsa : __le16 , pub nso : __le16 , pub rsvd2 : [__u8 ; 6usize] , } # [test] fn bindgen_test_layout_streams_directive_params () { const UNINIT : :: std :: mem :: MaybeUninit < streams_directive_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < streams_directive_params > () , 32usize , concat ! ("Size of: " , stringify ! (streams_directive_params))) ; assert_eq ! (:: std :: mem :: align_of :: < streams_directive_params > () , 4usize , concat ! ("Alignment of " , stringify ! (streams_directive_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (msl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nssa) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nssa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsso) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sws) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sws))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgs) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sgs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsa) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nso) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd2))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_command { pub __bindgen_anon_1 : nvme_command__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_command__bindgen_ty_1 { pub common : nvme_common_command , pub rw : nvme_rw_command , pub identify : nvme_identify , pub features : nvme_features , pub create_cq : nvme_create_cq , pub create_sq : nvme_create_sq , pub delete_queue : nvme_delete_queue , pub dlfw : nvme_download_firmware , pub format : nvme_format_cmd , pub dsm : nvme_dsm_cmd , pub write_zeroes : nvme_write_zeroes_cmd , pub abort : nvme_abort_cmd , pub get_log_page : nvme_get_log_page_command , pub fabrics : nvmf_common_command , pub connect : nvmf_connect_command , pub prop_set : nvmf_property_set_command , pub prop_get : nvmf_property_get_command , pub dbbuf : nvme_dbbuf , pub directive : nvme_directive_cmd , } # [test] fn bindgen_test_layout_nvme_command__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_command__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_command__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . identify) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_cq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_sq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delete_queue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dlfw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dsm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_zeroes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (write_zeroes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abort) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (abort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_log_page) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (get_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fabrics) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (fabrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . connect) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (connect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_set) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_get) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_get))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . directive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (directive))) ; } impl Default for nvme_command__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_command () { assert_eq ! (:: std :: mem :: size_of :: < nvme_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command))) ; } impl Default for nvme_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_31 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SCT_GENERIC : Type = 0 ; pub const NVME_SCT_CMD_SPECIFIC : Type = 1 ; pub const NVME_SCT_MEDIA : Type = 2 ; } pub mod _bindgen_ty_32 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SC_SUCCESS : Type = 0 ; pub const NVME_SC_INVALID_OPCODE : Type = 1 ; pub const NVME_SC_INVALID_FIELD : Type = 2 ; pub const NVME_SC_CMDID_CONFLICT : Type = 3 ; pub const NVME_SC_DATA_XFER_ERROR : Type = 4 ; pub const NVME_SC_POWER_LOSS : Type = 5 ; pub const NVME_SC_INTERNAL : Type = 6 ; pub const NVME_SC_ABORT_REQ : Type = 7 ; pub const NVME_SC_ABORT_QUEUE : Type = 8 ; pub const NVME_SC_FUSED_FAIL : Type = 9 ; pub const NVME_SC_FUSED_MISSING : Type = 10 ; pub const NVME_SC_INVALID_NS : Type = 11 ; pub const NVME_SC_CMD_SEQ_ERROR : Type = 12 ; pub const NVME_SC_SGL_INVALID_LAST : Type = 13 ; pub const NVME_SC_SGL_INVALID_COUNT : Type = 14 ; pub const NVME_SC_SGL_INVALID_DATA : Type = 15 ; pub const NVME_SC_SGL_INVALID_METADATA : Type = 16 ; pub const NVME_SC_SGL_INVALID_TYPE : Type = 17 ; pub const NVME_SC_SGL_INVALID_OFFSET : Type = 22 ; pub const NVME_SC_SGL_INVALID_SUBTYPE : Type = 23 ; pub const NVME_SC_SANITIZE_FAILED : Type = 28 ; pub const NVME_SC_SANITIZE_IN_PROGRESS : Type = 29 ; pub const NVME_SC_NS_WRITE_PROTECTED : Type = 32 ; pub const NVME_SC_CMD_INTERRUPTED : Type = 33 ; pub const NVME_SC_LBA_RANGE : Type = 128 ; pub const NVME_SC_CAP_EXCEEDED : Type = 129 ; pub const NVME_SC_NS_NOT_READY : Type = 130 ; pub const NVME_SC_RESERVATION_CONFLICT : Type = 131 ; pub const NVME_SC_CQ_INVALID : Type = 256 ; pub const NVME_SC_QID_INVALID : Type = 257 ; pub const NVME_SC_QUEUE_SIZE : Type = 258 ; pub const NVME_SC_ABORT_LIMIT : Type = 259 ; pub const NVME_SC_ABORT_MISSING : Type = 260 ; pub const NVME_SC_ASYNC_LIMIT : Type = 261 ; pub const NVME_SC_FIRMWARE_SLOT : Type = 262 ; pub const NVME_SC_FIRMWARE_IMAGE : Type = 263 ; pub const NVME_SC_INVALID_VECTOR : Type = 264 ; pub const NVME_SC_INVALID_LOG_PAGE : Type = 265 ; pub const NVME_SC_INVALID_FORMAT : Type = 266 ; pub const NVME_SC_FW_NEEDS_CONV_RESET : Type = 267 ; pub const NVME_SC_INVALID_QUEUE : Type = 268 ; pub const NVME_SC_FEATURE_NOT_SAVEABLE : Type = 269 ; pub const NVME_SC_FEATURE_NOT_CHANGEABLE : Type = 270 ; pub const NVME_SC_FEATURE_NOT_PER_NS : Type = 271 ; pub const NVME_SC_FW_NEEDS_SUBSYS_RESET : Type = 272 ; pub const NVME_SC_FW_NEEDS_RESET : Type = 273 ; pub const NVME_SC_FW_NEEDS_MAX_TIME : Type = 274 ; pub const NVME_SC_FW_ACTIVATE_PROHIBITED : Type = 275 ; pub const NVME_SC_OVERLAPPING_RANGE : Type = 276 ; pub const NVME_SC_NS_INSUFFICIENT_CAP : Type = 277 ; pub const NVME_SC_NS_ID_UNAVAILABLE : Type = 278 ; pub const NVME_SC_NS_ALREADY_ATTACHED : Type = 280 ; pub const NVME_SC_NS_IS_PRIVATE : Type = 281 ; pub const NVME_SC_NS_NOT_ATTACHED : Type = 282 ; pub const NVME_SC_THIN_PROV_NOT_SUPP : Type = 283 ; pub const NVME_SC_CTRL_LIST_INVALID : Type = 284 ; pub const NVME_SC_BP_WRITE_PROHIBITED : Type = 286 ; pub const NVME_SC_PMR_SAN_PROHIBITED : Type = 291 ; pub const NVME_SC_BAD_ATTRIBUTES : Type = 384 ; pub const NVME_SC_INVALID_PI : Type = 385 ; pub const NVME_SC_READ_ONLY : Type = 386 ; pub const NVME_SC_ONCS_NOT_SUPPORTED : Type = 387 ; pub const NVME_SC_CONNECT_FORMAT : Type = 384 ; pub const NVME_SC_CONNECT_CTRL_BUSY : Type = 385 ; pub const NVME_SC_CONNECT_INVALID_PARAM : Type = 386 ; pub const NVME_SC_CONNECT_RESTART_DISC : Type = 387 ; pub const NVME_SC_CONNECT_INVALID_HOST : Type = 388 ; pub const NVME_SC_DISCOVERY_RESTART : Type = 400 ; pub const NVME_SC_AUTH_REQUIRED : Type = 401 ; pub const NVME_SC_WRITE_FAULT : Type = 640 ; pub const NVME_SC_READ_ERROR : Type = 641 ; pub const NVME_SC_GUARD_CHECK : Type = 642 ; pub const NVME_SC_APPTAG_CHECK : Type = 643 ; pub const NVME_SC_REFTAG_CHECK : Type = 644 ; pub const NVME_SC_COMPARE_FAILED : Type = 645 ; pub const NVME_SC_ACCESS_DENIED : Type = 646 ; pub const NVME_SC_UNWRITTEN_BLOCK : Type = 647 ; pub const NVME_SC_ANA_PERSISTENT_LOSS : Type = 769 ; pub const NVME_SC_ANA_INACCESSIBLE : Type = 770 ; pub const NVME_SC_ANA_TRANSITION : Type = 771 ; pub const NVME_SC_CRD : Type = 6144 ; pub const NVME_SC_DNR : Type = 16384 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_completion { pub result : nvme_completion_nvme_result , pub sq_head : __le16 , pub sq_id : __le16 , pub command_id : __u16 , pub status : __le16 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_completion_nvme_result { pub u16_ : __le16 , pub u32_ : __le32 , pub u64_ : __le64 , } # [test] fn bindgen_test_layout_nvme_completion_nvme_result () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion_nvme_result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u16_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u16_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u32_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u32_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u64_))) ; } impl Default for nvme_completion_nvme_result { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_completion () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_completion))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_head) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_head))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_id) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (status))) ; } impl Default for nvme_completion { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct termio { pub c_iflag : :: std :: os :: raw :: c_ushort , pub c_oflag : :: std :: os :: raw :: c_ushort , pub c_cflag : :: std :: os :: raw :: c_ushort , pub c_lflag : :: std :: os :: raw :: c_ushort , pub c_line : :: std :: os :: raw :: c_uchar , pub c_cc : [:: std :: os :: raw :: c_uchar ; 8usize] , } # [test] fn bindgen_test_layout_termio () { const UNINIT : :: std :: mem :: MaybeUninit < termio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termio > () , 18usize , concat ! ("Size of: " , stringify ! (termio))) ; assert_eq ! (:: std :: mem :: align_of :: < termio > () , 2usize , concat ! ("Alignment of " , stringify ! (termio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_user_io { pub opcode : __u8 , pub flags : __u8 , pub control : __u16 , pub nblocks : __u16 , pub rsvd : __u16 , pub metadata : __u64 , pub addr : __u64 , pub slba : __u64 , pub dsmgmt : __u32 , pub reftag : __u32 , pub apptag : __u16 , pub appmask : __u16 , } # [test] fn bindgen_test_layout_nvme_user_io () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_user_io > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_user_io > () , 48usize , concat ! ("Size of: " , stringify ! (nvme_user_io))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_user_io > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_user_io))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nblocks) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (nblocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (appmask))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_passthru_cmd { pub opcode : __u8 , pub flags : __u8 , pub rsvd1 : __u16 , pub nsid : __u32 , pub cdw2 : __u32 , pub cdw3 : __u32 , pub metadata : __u64 , pub addr : __u64 , pub metadata_len : __u32 , pub data_len : __u32 , pub cdw10 : __u32 , pub cdw11 : __u32 , pub cdw12 : __u32 , pub cdw13 : __u32 , pub cdw14 : __u32 , pub cdw15 : __u32 , pub timeout_ms : __u32 , pub result : __u32 , } # [test] fn bindgen_test_layout_nvme_passthru_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_passthru_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_passthru_cmd > () , 72usize , concat ! ("Size of: " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_passthru_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_len) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_len) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (data_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout_ms) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (timeout_ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (result))) ; } pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info_tgt { pub version : [__u32 ; 3usize] , pub reserved : __u32 , pub tgtname : [:: std :: os :: raw :: c_char ; 48usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info_tgt () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info_tgt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info_tgt > () , 64usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info_tgt > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (tgtname))) ; } impl Default for nvm_ioctl_info_tgt { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info { pub version : [__u32 ; 3usize] , pub tgtsize : __u16 , pub reserved16 : __u16 , pub reserved : [__u32 ; 12usize] , pub tgts : [nvm_ioctl_info_tgt ; 63usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtsize) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgtsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgts))) ; } impl Default for nvm_ioctl_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_33 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_DEVICE_ACTIVE : Type = 1 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_device_info { pub devname : [:: std :: os :: raw :: c_char ; 32usize] , pub bmname : [:: std :: os :: raw :: c_char ; 48usize] , pub bmversion : [__u32 ; 3usize] , pub flags : __u32 , pub reserved : [__u32 ; 8usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_device_info > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_device_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (devname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmname) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmversion) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmversion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (reserved))) ; } impl Default for nvm_ioctl_device_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_get_devices { pub nr_devices : __u32 , pub reserved : [__u32 ; 31usize] , pub info : [nvm_ioctl_device_info ; 31usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_get_devices () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_get_devices > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_get_devices > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_get_devices > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (nr_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (info))) ; } impl Default for nvm_ioctl_get_devices { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_simple { pub lun_begin : __u32 , pub lun_end : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_simple () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_simple > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_simple > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_simple > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_end))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_extended { pub lun_begin : __u16 , pub lun_end : __u16 , pub over_prov : __u16 , pub rsv : __u16 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_extended () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_extended > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_extended > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_extended > () , 2usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . over_prov) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (over_prov))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsv) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (rsv))) ; } pub mod _bindgen_ty_34 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_CONFIG_TYPE_SIMPLE : Type = 0 ; pub const NVM_CONFIG_TYPE_EXTENDED : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create_conf { pub type_ : __u32 , pub __bindgen_anon_1 : nvm_ioctl_create_conf__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvm_ioctl_create_conf__bindgen_ty_1 { pub s : nvm_ioctl_create_simple , pub e : nvm_ioctl_create_extended , } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (e))) ; } impl Default for nvm_ioctl_create_conf__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf > () , 12usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf) , "::" , stringify ! (type_))) ; } impl Default for nvm_ioctl_create_conf { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_35 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_TARGET_FACTORY : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub tgttype : [:: std :: os :: raw :: c_char ; 48usize] , pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , pub conf : nvm_ioctl_create_conf , } # [test] fn bindgen_test_layout_nvm_ioctl_create () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgttype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgttype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . conf) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (conf))) ; } impl Default for nvm_ioctl_create { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_remove { pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_remove () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_remove > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_remove > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_remove > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_init { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub mmtype : [:: std :: os :: raw :: c_char ; 8usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_init () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_init > () , 44usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_init > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mmtype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (mmtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_36 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_FACTORY_ERASE_ONLY_USER : Type = 1 ; pub const NVM_FACTORY_RESET_HOST_BLKS : Type = 2 ; pub const NVM_FACTORY_RESET_GRWN_BBLKS : Type = 4 ; pub const NVM_FACTORY_NR_BITS : Type = 8 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_factory { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_factory () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_factory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_factory > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_factory > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_37 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_INFO_CMD : Type = 32 ; pub const NVM_GET_DEVICES_CMD : Type = 33 ; pub const NVM_DEV_CREATE_CMD : Type = 34 ; pub const NVM_DEV_REMOVE_CMD : Type = 35 ; pub const NVM_DEV_INIT_CMD : Type = 36 ; pub const NVM_DEV_FACTORY_CMD : Type = 37 ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:112574
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ug , Default)] pub struct nvme_reservation_status { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5...
[INFO] [stdout]   |                              -----------------------       ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const NVMF_NQN_FIELD_LEN : u32 = 256 ; pub const NVMF_NQN_SIZE : u32 = 223 ; pub const NVMF_TRSVCID_SIZE : u32 = 32 ; pub const NVMF_TRADDR_SIZE : u32 = 256 ; pub const NVMF_TSAS_SIZE : u32 = 256 ; pub const NVME_DISC_SUBSYS_NAME : & [u8 ; 37] = b"nqn.2014-08.org.nvmexpress.discovery\0" ; pub const NVME_RDMA_IP_PORT : u32 = 4420 ; pub const NVME_NSID_ALL : u32 = 4294967295 ; pub const NVME_AQ_DEPTH : u32 = 32 ; pub const NVME_NR_AEN_COMMANDS : u32 = 1 ; pub const NVME_AQ_BLK_MQ_DEPTH : u32 = 31 ; pub const NVME_AQ_MQ_TAG_DEPTH : u32 = 30 ; pub const NVME_NVM_IOSQES : u32 = 6 ; pub const NVME_NVM_IOCQES : u32 = 4 ; pub const NVME_NIDT_EUI64_LEN : u32 = 8 ; pub const NVME_NIDT_NGUID_LEN : u32 = 16 ; pub const NVME_NIDT_UUID_LEN : u32 = 16 ; pub const NVME_MAX_NVMSET : u32 = 31 ; pub const NVME_MAX_UUID_ENTRIES : u32 = 128 ; pub const NVME_MAX_CHANGED_NAMESPACES : u32 = 1024 ; pub const NVME_ANA_LOG_RGO : u32 = 1 ; pub const NVME_DSM_MAX_RANGES : u32 = 256 ; pub const NVME_IDENTIFY_DATA_SIZE : u32 = 4096 ; pub const NVME_CNTLID_MIN : u32 = 1 ; pub const NVME_CNTLID_MAX : u32 = 65519 ; pub const NVME_CNTLID_DYNAMIC : u32 = 65535 ; pub const MAX_DISC_LOGS : u32 = 255 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : u32 = 64 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const NCC : u32 = 8 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const CEOL : u8 = 0u8 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u8 = 0u8 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u8 = 0u8 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const DISK_NAME_LEN : u32 = 32 ; pub const NVM_TTYPE_NAME_MAX : u32 = 48 ; pub const NVM_TTYPE_MAX : u32 = 63 ; pub const NVM_MMTYPE_LEN : u32 = 8 ; pub const NVM_CTRL_FILE : & [u8 ; 22] = b"/dev/lightnvm/control\0" ; pub const NVM_IOCTL : u8 = 76u8 ; pub const NVM_VERSION_MAJOR : u32 = 1 ; pub const NVM_VERSION_MINOR : u32 = 0 ; pub const NVM_VERSION_PATCHLEVEL : u32 = 0 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fsid_t { pub val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct uuid_t { pub b : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_uuid_t () { const UNINIT : :: std :: mem :: MaybeUninit < uuid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < uuid_t > () , 16usize , concat ! ("Size of: " , stringify ! (uuid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < uuid_t > () , 1usize , concat ! ("Alignment of " , stringify ! (uuid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (uuid_t) , "::" , stringify ! (b))) ; } pub mod nvme_subsys_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NQN_DISC : Type = 1 ; pub const NVME_NQN_NVME : Type = 2 ; } pub mod _bindgen_ty_1 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_ADDR_FAMILY_PCI : Type = 0 ; pub const NVMF_ADDR_FAMILY_IP4 : Type = 1 ; pub const NVMF_ADDR_FAMILY_IP6 : Type = 2 ; pub const NVMF_ADDR_FAMILY_IB : Type = 3 ; pub const NVMF_ADDR_FAMILY_FC : Type = 4 ; } pub mod _bindgen_ty_2 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TRTYPE_RDMA : Type = 1 ; pub const NVMF_TRTYPE_FC : Type = 2 ; pub const NVMF_TRTYPE_TCP : Type = 3 ; pub const NVMF_TRTYPE_LOOP : Type = 254 ; pub const NVMF_TRTYPE_MAX : Type = 255 ; } pub mod _bindgen_ty_3 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TREQ_NOT_SPECIFIED : Type = 0 ; pub const NVMF_TREQ_REQUIRED : Type = 1 ; pub const NVMF_TREQ_NOT_REQUIRED : Type = 2 ; pub const NVMF_TREQ_DISABLE_SQFLOW : Type = 4 ; } pub mod _bindgen_ty_4 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_QPTYPE_CONNECTED : Type = 1 ; pub const NVMF_RDMA_QPTYPE_DATAGRAM : Type = 2 ; } pub mod _bindgen_ty_5 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_PRTYPE_NOT_SPECIFIED : Type = 1 ; pub const NVMF_RDMA_PRTYPE_IB : Type = 2 ; pub const NVMF_RDMA_PRTYPE_ROCE : Type = 3 ; pub const NVMF_RDMA_PRTYPE_ROCEV2 : Type = 4 ; pub const NVMF_RDMA_PRTYPE_IWARP : Type = 5 ; } pub mod _bindgen_ty_6 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_CMS_RDMA_CM : Type = 1 ; } pub mod _bindgen_ty_7 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TCP_SECTYPE_NONE : Type = 0 ; pub const NVMF_TCP_SECTYPE_TLS : Type = 1 ; } pub mod _bindgen_ty_8 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_REG_CAP : Type = 0 ; pub const NVME_REG_VS : Type = 8 ; pub const NVME_REG_INTMS : Type = 12 ; pub const NVME_REG_INTMC : Type = 16 ; pub const NVME_REG_CC : Type = 20 ; pub const NVME_REG_CSTS : Type = 28 ; pub const NVME_REG_NSSR : Type = 32 ; pub const NVME_REG_AQA : Type = 36 ; pub const NVME_REG_ASQ : Type = 40 ; pub const NVME_REG_ACQ : Type = 48 ; pub const NVME_REG_CMBLOC : Type = 56 ; pub const NVME_REG_CMBSZ : Type = 60 ; pub const NVME_REG_BPINFO : Type = 64 ; pub const NVME_REG_BPRSEL : Type = 68 ; pub const NVME_REG_BPMBL : Type = 72 ; pub const NVME_REG_PMRCAP : Type = 3584 ; pub const NVME_REG_PMRCTL : Type = 3588 ; pub const NVME_REG_PMRSTS : Type = 3592 ; pub const NVME_REG_DBS : Type = 4096 ; } pub mod _bindgen_ty_9 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CC_ENABLE : Type = 1 ; pub const NVME_CC_CSS_NVM : Type = 0 ; pub const NVME_CC_EN_SHIFT : Type = 0 ; pub const NVME_CC_CSS_SHIFT : Type = 4 ; pub const NVME_CC_MPS_SHIFT : Type = 7 ; pub const NVME_CC_AMS_SHIFT : Type = 11 ; pub const NVME_CC_SHN_SHIFT : Type = 14 ; pub const NVME_CC_IOSQES_SHIFT : Type = 16 ; pub const NVME_CC_IOCQES_SHIFT : Type = 20 ; pub const NVME_CC_AMS_RR : Type = 0 ; pub const NVME_CC_AMS_WRRU : Type = 2048 ; pub const NVME_CC_AMS_VS : Type = 14336 ; pub const NVME_CC_SHN_NONE : Type = 0 ; pub const NVME_CC_SHN_NORMAL : Type = 16384 ; pub const NVME_CC_SHN_ABRUPT : Type = 32768 ; pub const NVME_CC_SHN_MASK : Type = 49152 ; pub const NVME_CC_IOSQES : Type = 393216 ; pub const NVME_CC_IOCQES : Type = 4194304 ; pub const NVME_CSTS_RDY : Type = 1 ; pub const NVME_CSTS_CFS : Type = 2 ; pub const NVME_CSTS_NSSRO : Type = 16 ; pub const NVME_CSTS_PP : Type = 32 ; pub const NVME_CSTS_SHST_NORMAL : Type = 0 ; pub const NVME_CSTS_SHST_OCCUR : Type = 4 ; pub const NVME_CSTS_SHST_CMPLT : Type = 8 ; pub const NVME_CSTS_SHST_MASK : Type = 12 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_power_state { pub max_power : __le16 , pub rsvd2 : __u8 , pub flags : __u8 , pub entry_lat : __le32 , pub exit_lat : __le32 , pub read_tput : __u8 , pub read_lat : __u8 , pub write_tput : __u8 , pub write_lat : __u8 , pub idle_power : __le16 , pub idle_scale : __u8 , pub rsvd19 : __u8 , pub active_power : __le16 , pub active_work_scale : __u8 , pub rsvd23 : [__u8 ; 9usize] , } # [test] fn bindgen_test_layout_nvme_id_power_state () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_power_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_power_state > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_power_state))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_power_state > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_power_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_power) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (max_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry_lat) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (entry_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exit_lat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (exit_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_tput) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_lat) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_tput) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_lat) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_power) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_scale) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd19) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_power) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_work_scale) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_work_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd23) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd23))) ; } pub mod _bindgen_ty_10 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_PS_FLAGS_MAX_POWER_SCALE : Type = 1 ; pub const NVME_PS_FLAGS_NON_OP_STATE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ctrl { pub vid : __le16 , pub ssvid : __le16 , pub sn : [:: std :: os :: raw :: c_char ; 20usize] , pub mn : [:: std :: os :: raw :: c_char ; 40usize] , pub fr : [:: std :: os :: raw :: c_char ; 8usize] , pub rab : __u8 , pub ieee : [__u8 ; 3usize] , pub cmic : __u8 , pub mdts : __u8 , pub cntlid : __le16 , pub ver : __le32 , pub rtd3r : __le32 , pub rtd3e : __le32 , pub oaes : __le32 , pub ctratt : __le32 , pub rrls : __le16 , pub rsvd102 : [__u8 ; 9usize] , pub cntrltype : __u8 , pub fguid : [:: std :: os :: raw :: c_char ; 16usize] , pub crdt1 : __le16 , pub crdt2 : __le16 , pub crdt3 : __le16 , pub rsvd134 : [__u8 ; 122usize] , pub oacs : __le16 , pub acl : __u8 , pub aerl : __u8 , pub frmw : __u8 , pub lpa : __u8 , pub elpe : __u8 , pub npss : __u8 , pub avscc : __u8 , pub apsta : __u8 , pub wctemp : __le16 , pub cctemp : __le16 , pub mtfa : __le16 , pub hmpre : __le32 , pub hmmin : __le32 , pub tnvmcap : [__u8 ; 16usize] , pub unvmcap : [__u8 ; 16usize] , pub rpmbs : __le32 , pub edstt : __le16 , pub dsto : __u8 , pub fwug : __u8 , pub kas : __le16 , pub hctma : __le16 , pub mntmt : __le16 , pub mxtmt : __le16 , pub sanicap : __le32 , pub hmminds : __le32 , pub hmmaxd : __le16 , pub nsetidmax : __le16 , pub endgidmax : __le16 , pub anatt : __u8 , pub anacap : __u8 , pub anagrpmax : __le32 , pub nanagrpid : __le32 , pub pels : __le32 , pub rsvd356 : [__u8 ; 156usize] , pub sqes : __u8 , pub cqes : __u8 , pub maxcmd : __le16 , pub nn : __le32 , pub oncs : __le16 , pub fuses : __le16 , pub fna : __u8 , pub vwc : __u8 , pub awun : __le16 , pub awupf : __le16 , pub nvscc : __u8 , pub nwpc : __u8 , pub acwu : __le16 , pub rsvd534 : [__u8 ; 2usize] , pub sgls : __le32 , pub mnan : __le32 , pub rsvd544 : [__u8 ; 224usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub rsvd1024 : [__u8 ; 768usize] , pub ioccsz : __le32 , pub iorcsz : __le32 , pub icdoff : __le16 , pub ctrattr : __u8 , pub msdbd : __u8 , pub rsvd1804 : [__u8 ; 244usize] , pub psd : [nvme_id_power_state ; 32usize] , pub vs : [__u8 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_id_ctrl () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ctrl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ctrl > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ctrl > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ssvid) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ssvid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sn) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mn) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fr) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rab) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rab))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ieee) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ieee))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmic) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mdts) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mdts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ver) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3r) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3e) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oaes) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oaes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctratt) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctratt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rrls) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rrls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd102) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd102))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntrltype) as usize - ptr as usize } , 111usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntrltype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fguid) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt1) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt2) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt3) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd134) as usize - ptr as usize } , 134usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd134))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oacs) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oacs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acl) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aerl) as usize - ptr as usize } , 259usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (aerl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frmw) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (frmw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpa) as usize - ptr as usize } , 261usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (lpa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elpe) as usize - ptr as usize } , 262usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (elpe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npss) as usize - ptr as usize } , 263usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (npss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avscc) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (avscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apsta) as usize - ptr as usize } , 265usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (apsta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wctemp) as usize - ptr as usize } , 266usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (wctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cctemp) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtfa) as usize - ptr as usize } , 270usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mtfa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmpre) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmpre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmin) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tnvmcap) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (tnvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unvmcap) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (unvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rpmbs) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rpmbs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edstt) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (edstt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsto) as usize - ptr as usize } , 318usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (dsto))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fwug) as usize - ptr as usize } , 319usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fwug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kas) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (kas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hctma) as usize - ptr as usize } , 322usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hctma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mntmt) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mntmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxtmt) as usize - ptr as usize } , 326usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mxtmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sanicap) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sanicap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmminds) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmminds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmaxd) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmaxd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsetidmax) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nsetidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgidmax) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (endgidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anatt) as usize - ptr as usize } , 342usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anatt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anacap) as usize - ptr as usize } , 343usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anacap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpmax) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anagrpmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanagrpid) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nanagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pels) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (pels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd356) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd356))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqes) as usize - ptr as usize } , 513usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxcmd) as usize - ptr as usize } , 514usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (maxcmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nn) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncs) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oncs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fuses) as usize - ptr as usize } , 522usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fuses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fna) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fna))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vwc) as usize - ptr as usize } , 525usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vwc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awun) as usize - ptr as usize } , 526usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awupf) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvscc) as usize - ptr as usize } , 530usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nvscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwpc) as usize - ptr as usize } , 531usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nwpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acwu) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd534) as usize - ptr as usize } , 534usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd534))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgls) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sgls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnan) as usize - ptr as usize } , 540usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mnan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd544) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd544))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1024) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1024))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ioccsz) as usize - ptr as usize } , 1792usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ioccsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iorcsz) as usize - ptr as usize } , 1796usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (iorcsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . icdoff) as usize - ptr as usize } , 1800usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (icdoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrattr) as usize - ptr as usize } , 1802usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctrattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msdbd) as usize - ptr as usize } , 1803usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (msdbd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1804) as usize - ptr as usize } , 1804usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1804))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . psd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (psd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ctrl { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_11 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CTRL_ONCS_COMPARE : Type = 1 ; pub const NVME_CTRL_ONCS_WRITE_UNCORRECTABLE : Type = 2 ; pub const NVME_CTRL_ONCS_DSM : Type = 4 ; pub const NVME_CTRL_ONCS_WRITE_ZEROES : Type = 8 ; pub const NVME_CTRL_ONCS_TIMESTAMP : Type = 64 ; pub const NVME_CTRL_VWC_PRESENT : Type = 1 ; pub const NVME_CTRL_OACS_SEC_SUPP : Type = 1 ; pub const NVME_CTRL_OACS_DIRECTIVES : Type = 32 ; pub const NVME_CTRL_OACS_DBBUF_SUPP : Type = 256 ; pub const NVME_CTRL_LPA_CMD_EFFECTS_LOG : Type = 2 ; pub const NVME_CTRL_CTRATT_128_ID : Type = 1 ; pub const NVME_CTRL_CTRATT_NON_OP_PSP : Type = 2 ; pub const NVME_CTRL_CTRATT_NVM_SETS : Type = 4 ; pub const NVME_CTRL_CTRATT_READ_RECV_LVLS : Type = 8 ; pub const NVME_CTRL_CTRATT_ENDURANCE_GROUPS : Type = 16 ; pub const NVME_CTRL_CTRATT_PREDICTABLE_LAT : Type = 32 ; pub const NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY : Type = 128 ; pub const NVME_CTRL_CTRATT_UUID_LIST : Type = 512 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lbaf { pub ms : __le16 , pub ds : __u8 , pub rp : __u8 , } # [test] fn bindgen_test_layout_nvme_lbaf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lbaf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lbaf > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_lbaf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lbaf > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ds) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rp) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (rp))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns { pub nsze : __le64 , pub ncap : __le64 , pub nuse : __le64 , pub nsfeat : __u8 , pub nlbaf : __u8 , pub flbas : __u8 , pub mc : __u8 , pub dpc : __u8 , pub dps : __u8 , pub nmic : __u8 , pub rescap : __u8 , pub fpi : __u8 , pub dlfeat : __u8 , pub nawun : __le16 , pub nawupf : __le16 , pub nacwu : __le16 , pub nabsn : __le16 , pub nabo : __le16 , pub nabspf : __le16 , pub noiob : __le16 , pub nvmcap : [__u8 ; 16usize] , pub npwg : __le16 , pub npwa : __le16 , pub npdg : __le16 , pub npda : __le16 , pub nows : __le16 , pub rsvd74 : [__u8 ; 18usize] , pub anagrpid : __le32 , pub rsvd96 : [__u8 ; 3usize] , pub nsattr : __u8 , pub nvmsetid : __le16 , pub endgid : __le16 , pub nguid : [__u8 ; 16usize] , pub eui64 : [__u8 ; 8usize] , pub lbaf : [nvme_lbaf ; 16usize] , pub rsvd192 : [__u8 ; 192usize] , pub vs : [__u8 ; 3712usize] , } # [test] fn bindgen_test_layout_nvme_id_ns () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ns))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsze) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsze))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ncap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (ncap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nuse) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nuse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsfeat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlbaf) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nlbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flbas) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (flbas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mc) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (mc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dps) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nmic) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rescap) as usize - ptr as usize } , 31usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rescap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpi) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (fpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfeat) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dlfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawun) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawupf) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nacwu) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nacwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabsn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabsn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabo) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabspf) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabspf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noiob) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (noiob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmcap) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwa) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npdg) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npdg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npda) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npda))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nows) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd74) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd74))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpid) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (anagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd96))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsattr) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmsetid) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmsetid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgid) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (endgid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nguid) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eui64) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (eui64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lbaf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd192) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd192))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ns { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_12 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ID_CNS_NS : Type = 0 ; pub const NVME_ID_CNS_CTRL : Type = 1 ; pub const NVME_ID_CNS_NS_ACTIVE_LIST : Type = 2 ; pub const NVME_ID_CNS_NS_DESC_LIST : Type = 3 ; pub const NVME_ID_CNS_NVMSET_LIST : Type = 4 ; pub const NVME_ID_CNS_NS_PRESENT_LIST : Type = 16 ; pub const NVME_ID_CNS_NS_PRESENT : Type = 17 ; pub const NVME_ID_CNS_CTRL_NS_LIST : Type = 18 ; pub const NVME_ID_CNS_CTRL_LIST : Type = 19 ; pub const NVME_ID_CNS_SCNDRY_CTRL_LIST : Type = 21 ; pub const NVME_ID_CNS_NS_GRANULARITY : Type = 22 ; pub const NVME_ID_CNS_UUID_LIST : Type = 23 ; } pub mod _bindgen_ty_13 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DIR_IDENTIFY : Type = 0 ; pub const NVME_DIR_STREAMS : Type = 1 ; pub const NVME_DIR_SND_ID_OP_ENABLE : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_ID : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_RSC : Type = 2 ; pub const NVME_DIR_RCV_ID_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_STATUS : Type = 2 ; pub const NVME_DIR_RCV_ST_OP_RESOURCE : Type = 3 ; pub const NVME_DIR_ENDIR : Type = 1 ; } pub mod _bindgen_ty_14 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_FEAT_THIN : Type = 1 ; pub const NVME_NS_FLBAS_LBA_MASK : Type = 15 ; pub const NVME_NS_FLBAS_META_EXT : Type = 16 ; pub const NVME_LBAF_RP_BEST : Type = 0 ; pub const NVME_LBAF_RP_BETTER : Type = 1 ; pub const NVME_LBAF_RP_GOOD : Type = 2 ; pub const NVME_LBAF_RP_DEGRADED : Type = 3 ; pub const NVME_NS_DPC_PI_LAST : Type = 16 ; pub const NVME_NS_DPC_PI_FIRST : Type = 8 ; pub const NVME_NS_DPC_PI_TYPE3 : Type = 4 ; pub const NVME_NS_DPC_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPC_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_FIRST : Type = 8 ; pub const NVME_NS_DPS_PI_MASK : Type = 7 ; pub const NVME_NS_DPS_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPS_PI_TYPE3 : Type = 3 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ns_id_desc { pub nidt : __u8 , pub nidl : __u8 , pub reserved : __le16 , } # [test] fn bindgen_test_layout_nvme_ns_id_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ns_id_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ns_id_desc > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ns_id_desc > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidl) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (reserved))) ; } pub mod _bindgen_ty_15 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NIDT_EUI64 : Type = 1 ; pub const NVME_NIDT_NGUID : Type = 2 ; pub const NVME_NIDT_UUID : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_nvmset_attr_entry { pub id : __le16 , pub endurance_group_id : __le16 , pub rsvd4 : [__u8 ; 4usize] , pub random_4k_read_typical : __le32 , pub opt_write_size : __le32 , pub total_nvmset_cap : [__u8 ; 16usize] , pub unalloc_nvmset_cap : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 80usize] , } # [test] fn bindgen_test_layout_nvme_nvmset_attr_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_nvmset_attr_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_nvmset_attr_entry > () , 128usize , concat ! ("Size of: " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_nvmset_attr_entry > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_group_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (endurance_group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd4) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . random_4k_read_typical) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (random_4k_read_typical))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt_write_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (opt_write_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . total_nvmset_cap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (total_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unalloc_nvmset_cap) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (unalloc_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd48))) ; } impl Default for nvme_nvmset_attr_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_nvmset { pub nid : __u8 , pub rsvd1 : [__u8 ; 127usize] , pub ent : [nvme_nvmset_attr_entry ; 31usize] , } # [test] fn bindgen_test_layout_nvme_id_nvmset () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_nvmset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_nvmset > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_nvmset > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (nid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ent) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (ent))) ; } impl Default for nvme_id_nvmset { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list_entry { pub namespace_size_granularity : __le64 , pub namespace_capacity_granularity : __le64 , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list_entry > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list_entry > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_size_granularity) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_size_granularity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_capacity_granularity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_capacity_granularity))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list { pub attributes : __le32 , pub num_descriptors : __u8 , pub rsvd : [__u8 ; 27usize] , pub entry : [nvme_id_ns_granularity_list_entry ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list > () , 288usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_descriptors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (num_descriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (entry))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list_entry { pub header : __u8 , pub rsvd1 : [__u8 ; 15usize] , pub uuid : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list_entry > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list_entry > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list { pub entry : [nvme_id_uuid_list_entry ; 128usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list) , "::" , stringify ! (entry))) ; } impl Default for nvme_id_uuid_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page\n @lpi: Log page identifier\n @iee_oui: IEEE OUI Identifier\n @dalb1: Data area 1 last block\n @dalb2: Data area 2 last block\n @dalb3: Data area 3 last block\n @ctrlavail: Controller initiated data available\n @ctrldgn: Controller initiated telemetry Data Generation Number\n @rsnident: Reason Identifier\n @telemetry_dataarea: Contains telemetry data block\n\n This structure can be used for both telemetry host-initiated log page\n and controller-initiated log page."] # [repr (C)] # [derive (Debug)] pub struct nvme_telemetry_log_page_hdr { pub lpi : __u8 , pub rsvd : [__u8 ; 4usize] , pub iee_oui : [__u8 ; 3usize] , pub dalb1 : __le16 , pub dalb2 : __le16 , pub dalb3 : __le16 , pub rsvd1 : [__u8 ; 368usize] , pub ctrlavail : __u8 , pub ctrldgn : __u8 , pub rsnident : [__u8 ; 128usize] , pub telemetry_dataarea : __IncompleteArrayField < __u8 > , } # [test] fn bindgen_test_layout_nvme_telemetry_log_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_telemetry_log_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_telemetry_log_page_hdr > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_telemetry_log_page_hdr > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (lpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iee_oui) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (iee_oui))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb2) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlavail) as usize - ptr as usize } , 382usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrlavail))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrldgn) as usize - ptr as usize } , 383usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrldgn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsnident) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsnident))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . telemetry_dataarea) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (telemetry_dataarea))) ; } impl Default for nvme_telemetry_log_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_endurance_group_log { pub rsvd0 : __u32 , pub avl_spare_threshold : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub endurance_estimate : [__u8 ; 16usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub media_units_written : [__u8 ; 16usize] , pub rsvd96 : [__u8 ; 416usize] , } # [test] fn bindgen_test_layout_nvme_endurance_group_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_endurance_group_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_endurance_group_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_endurance_group_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avl_spare_threshold) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (avl_spare_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_estimate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (endurance_estimate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_units_written) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (media_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd96))) ; } impl Default for nvme_endurance_group_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_smart_log { pub critical_warning : __u8 , pub temperature : [__u8 ; 2usize] , pub avail_spare : __u8 , pub spare_thresh : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub host_reads : [__u8 ; 16usize] , pub host_writes : [__u8 ; 16usize] , pub ctrl_busy_time : [__u8 ; 16usize] , pub power_cycles : [__u8 ; 16usize] , pub power_on_hours : [__u8 ; 16usize] , pub unsafe_shutdowns : [__u8 ; 16usize] , pub media_errors : [__u8 ; 16usize] , pub num_err_log_entries : [__u8 ; 16usize] , pub warning_temp_time : __le32 , pub critical_comp_time : __le32 , pub temp_sensor : [__le16 ; 8usize] , pub thm_temp1_trans_count : __le32 , pub thm_temp2_trans_count : __le32 , pub thm_temp1_total_time : __le32 , pub thm_temp2_total_time : __le32 , pub rsvd232 : [__u8 ; 280usize] , } # [test] fn bindgen_test_layout_nvme_smart_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_smart_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_smart_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_smart_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_smart_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_smart_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_warning) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_warning))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avail_spare) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (avail_spare))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spare_thresh) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (spare_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_reads) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_reads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_writes) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_writes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl_busy_time) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (ctrl_busy_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_cycles) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_cycles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsafe_shutdowns) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (unsafe_shutdowns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_errors) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (media_errors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_err_log_entries) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (num_err_log_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . warning_temp_time) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (warning_temp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_comp_time) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_comp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temp_sensor) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temp_sensor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_trans_count) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_trans_count) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_total_time) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_total_time) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd232) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd232))) ; } impl Default for nvme_smart_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_res { pub device_self_test_status : __u8 , pub segment_num : __u8 , pub valid_diagnostic_info : __u8 , pub rsvd : __u8 , pub power_on_hours : __le64 , pub nsid : __le32 , pub failing_lba : __le64 , pub status_code_type : __u8 , pub status_code : __u8 , pub vendor_specific : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_self_test_res () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_res > () , 28usize , concat ! ("Size of: " , stringify ! (nvme_self_test_res))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_res > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_self_test_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (device_self_test_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . segment_num) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (segment_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_diagnostic_info) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (valid_diagnostic_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . failing_lba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (failing_lba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_specific) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (vendor_specific))) ; } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_log { pub crnt_dev_selftest_oprn : __u8 , pub crnt_dev_selftest_compln : __u8 , pub rsvd : [__u8 ; 2usize] , pub result : [nvme_self_test_res ; 20usize] , } # [test] fn bindgen_test_layout_nvme_self_test_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_log > () , 564usize , concat ! ("Size of: " , stringify ! (nvme_self_test_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_log > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_oprn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_oprn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_compln) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_compln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_fw_slot_info_log { pub afi : __u8 , pub rsvd1 : [__u8 ; 7usize] , pub frs : [__le64 ; 7usize] , pub rsvd64 : [__u8 ; 448usize] , } # [test] fn bindgen_test_layout_nvme_fw_slot_info_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_fw_slot_info_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_fw_slot_info_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_fw_slot_info_log > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . afi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (afi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (frs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd64))) ; } impl Default for nvme_fw_slot_info_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_status_desc { pub dslba : __u64 , pub nlb : __u32 , pub rsvd_12 : __u8 , pub status : __u8 , pub rsvd_15_14 : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_lba_status_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dslba) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (dslba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_12) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_15_14) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_15_14))) ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_lba_status { pub nlsd : __u32 , pub cmpc : __u8 , pub rsvd_7_5 : [__u8 ; 3usize] , pub descs : __IncompleteArrayField < nvme_lba_status_desc > , } # [test] fn bindgen_test_layout_nvme_lba_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_lba_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlsd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (nlsd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpc) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (cmpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_7_5) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (rsvd_7_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (descs))) ; } pub mod _bindgen_ty_16 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_NO_WRITE_PROTECT : Type = 0 ; pub const NVME_NS_WRITE_PROTECT : Type = 1 ; pub const NVME_NS_WRITE_PROTECT_POWER_CYCLE : Type = 2 ; pub const NVME_NS_WRITE_PROTECT_PERMANENT : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_changed_ns_list_log { pub log : [__le32 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_changed_ns_list_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_changed_ns_list_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_changed_ns_list_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_changed_ns_list_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_changed_ns_list_log) , "::" , stringify ! (log))) ; } impl Default for nvme_changed_ns_list_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_17 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_EFFECTS_CSUPP : Type = 1 ; pub const NVME_CMD_EFFECTS_LBCC : Type = 2 ; pub const NVME_CMD_EFFECTS_NCC : Type = 4 ; pub const NVME_CMD_EFFECTS_NIC : Type = 8 ; pub const NVME_CMD_EFFECTS_CCC : Type = 16 ; pub const NVME_CMD_EFFECTS_CSE_MASK : Type = 196608 ; pub const NVME_CMD_EFFECTS_UUID_SEL : Type = 524288 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_effects_log { pub acs : [__le32 ; 256usize] , pub iocs : [__le32 ; 256usize] , pub resv : [__u8 ; 2048usize] , } # [test] fn bindgen_test_layout_nvme_effects_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_effects_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_effects_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_effects_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_effects_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_effects_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (acs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iocs) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (iocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (resv))) ; } impl Default for nvme_effects_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_ana_state { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ANA_OPTIMIZED : Type = 1 ; pub const NVME_ANA_NONOPTIMIZED : Type = 2 ; pub const NVME_ANA_INACCESSIBLE : Type = 3 ; pub const NVME_ANA_PERSISTENT_LOSS : Type = 4 ; pub const NVME_ANA_CHANGE : Type = 15 ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_ana_group_desc { pub grpid : __le32 , pub nnsids : __le32 , pub chgcnt : __le64 , pub state : __u8 , pub rsvd17 : [__u8 ; 15usize] , pub nsids : __IncompleteArrayField < __le32 > , } # [test] fn bindgen_test_layout_nvme_ana_group_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_group_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_group_desc > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_group_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grpid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (grpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nnsids) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nnsids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd17) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (rsvd17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsids) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nsids))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ana_rsp_hdr { pub chgcnt : __le64 , pub ngrps : __le16 , pub rsvd10 : [__le16 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_ana_rsp_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_rsp_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_rsp_hdr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_rsp_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ngrps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (ngrps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (rsvd10))) ; } pub mod _bindgen_ty_18 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SMART_CRIT_SPARE : Type = 1 ; pub const NVME_SMART_CRIT_TEMPERATURE : Type = 2 ; pub const NVME_SMART_CRIT_RELIABILITY : Type = 4 ; pub const NVME_SMART_CRIT_MEDIA : Type = 8 ; pub const NVME_SMART_CRIT_VOLATILE_MEMORY : Type = 16 ; } pub mod _bindgen_ty_19 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_ERROR : Type = 0 ; pub const NVME_AER_SMART : Type = 1 ; pub const NVME_AER_CSS : Type = 6 ; pub const NVME_AER_VS : Type = 7 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_range_type { pub type_ : __u8 , pub attributes : __u8 , pub rsvd2 : [__u8 ; 14usize] , pub slba : __u64 , pub nlb : __u64 , pub guid : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_lba_range_type () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_range_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_range_type > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_range_type > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . guid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (guid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd48))) ; } pub mod _bindgen_ty_20 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_LBART_TYPE_FS : Type = 1 ; pub const NVME_LBART_TYPE_RAID : Type = 2 ; pub const NVME_LBART_TYPE_CACHE : Type = 3 ; pub const NVME_LBART_TYPE_SWAP : Type = 4 ; pub const NVME_LBART_ATTRIB_TEMP : Type = 1 ; pub const NVME_LBART_ATTRIB_HIDE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_plm_config { pub enable_event : __le16 , pub rsvd2 : [__u8 ; 30usize] , pub dtwin_reads_thresh : __le64 , pub dtwin_writes_thresh : __le64 , pub dtwin_time_thresh : __le64 , pub rsvd56 : [__u8 ; 456usize] , } # [test] fn bindgen_test_layout_nvme_plm_config () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_plm_config > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_plm_config > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_plm_config))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_plm_config > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_plm_config))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (enable_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_reads_thresh) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_reads_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_writes_thresh) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_writes_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_time_thresh) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_time_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd56) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd56))) ; } impl Default for nvme_plm_config { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_reservation_status { pub r#gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 13usize] , pub regctl_ds : __IncompleteArrayField < nvme_reservation_status__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub hostid : __le64 , pub rkey : __le64 , } # [test] fn bindgen_test_layout_nvme_reservation_status__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rkey))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_ds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl_ds))) ; } # [repr (C)] # [derive (Debug)] pub struct nvme_reservation_status_ext { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 14usize] , pub resv24 : [__u8 ; 40usize] , pub regctl_eds : __IncompleteArrayField < nvme_reservation_status_ext__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status_ext__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub rkey : __le64 , pub hostid : [__u8 ; 16usize] , pub resv32 : [__u8 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_reservation_status_ext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv32) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv32))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status_ext () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv24) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_eds) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl_eds))) ; } impl Default for nvme_reservation_status_ext { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_async_event_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_TYPE_ERROR : Type = 0 ; pub const NVME_AER_TYPE_SMART : Type = 1 ; pub const NVME_AER_TYPE_NOTICE : Type = 2 ; } pub mod nvme_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_cmd_flush : Type = 0 ; pub const nvme_cmd_write : Type = 1 ; pub const nvme_cmd_read : Type = 2 ; pub const nvme_cmd_write_uncor : Type = 4 ; pub const nvme_cmd_compare : Type = 5 ; pub const nvme_cmd_write_zeroes : Type = 8 ; pub const nvme_cmd_dsm : Type = 9 ; pub const nvme_cmd_verify : Type = 12 ; pub const nvme_cmd_resv_register : Type = 13 ; pub const nvme_cmd_resv_report : Type = 14 ; pub const nvme_cmd_resv_acquire : Type = 17 ; pub const nvme_cmd_resv_release : Type = 21 ; } pub mod _bindgen_ty_21 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_ADDRESS : Type = 0 ; pub const NVME_SGL_FMT_OFFSET : Type = 1 ; pub const NVME_SGL_FMT_TRANSPORT_A : Type = 10 ; pub const NVME_SGL_FMT_INVALIDATE : Type = 15 ; } pub mod _bindgen_ty_22 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_DATA_DESC : Type = 0 ; pub const NVME_SGL_FMT_SEG_DESC : Type = 2 ; pub const NVME_SGL_FMT_LAST_SEG_DESC : Type = 3 ; pub const NVME_KEY_SGL_FMT_DATA_DESC : Type = 4 ; pub const NVME_TRANSPORT_SGL_DATA_DESC : Type = 5 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sgl_desc { pub addr : __le64 , pub length : __le32 , pub rsvd : [__u8 ; 3usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_keyed_sgl_desc { pub addr : __le64 , pub length : [__u8 ; 3usize] , pub key : [__u8 ; 4usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_keyed_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_keyed_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_keyed_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_keyed_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_data_ptr { pub __bindgen_anon_1 : nvme_data_ptr__bindgen_ty_1 , pub sgl : nvme_sgl_desc , pub ksgl : nvme_keyed_sgl_desc , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_data_ptr__bindgen_ty_1 { pub prp1 : __le64 , pub prp2 : __le64 , } # [test] fn bindgen_test_layout_nvme_data_ptr__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp2))) ; } # [test] fn bindgen_test_layout_nvme_data_ptr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (sgl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ksgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (ksgl))) ; } impl Default for nvme_data_ptr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_23 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_FUSE_FIRST : Type = 1 ; pub const NVME_CMD_FUSE_SECOND : Type = 2 ; pub const NVME_CMD_SGL_METABUF : Type = 64 ; pub const NVME_CMD_SGL_METASEG : Type = 128 ; pub const NVME_CMD_SGL_ALL : Type = 192 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_common_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub cdw2 : [__le32 ; 2usize] , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub cdw10 : [__le32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_common_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw10))) ; } impl Default for nvme_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_rw_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_rw_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_rw_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_rw_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_rw_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_rw_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_rw_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (appmask))) ; } impl Default for nvme_rw_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_24 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_RW_LR : Type = 32768 ; pub const NVME_RW_FUA : Type = 16384 ; pub const NVME_RW_DEAC : Type = 512 ; pub const NVME_RW_DSM_FREQ_UNSPEC : Type = 0 ; pub const NVME_RW_DSM_FREQ_TYPICAL : Type = 1 ; pub const NVME_RW_DSM_FREQ_RARE : Type = 2 ; pub const NVME_RW_DSM_FREQ_READS : Type = 3 ; pub const NVME_RW_DSM_FREQ_WRITES : Type = 4 ; pub const NVME_RW_DSM_FREQ_RW : Type = 5 ; pub const NVME_RW_DSM_FREQ_ONCE : Type = 6 ; pub const NVME_RW_DSM_FREQ_PREFETCH : Type = 7 ; pub const NVME_RW_DSM_FREQ_TEMP : Type = 8 ; pub const NVME_RW_DSM_LATENCY_NONE : Type = 0 ; pub const NVME_RW_DSM_LATENCY_IDLE : Type = 16 ; pub const NVME_RW_DSM_LATENCY_NORM : Type = 32 ; pub const NVME_RW_DSM_LATENCY_LOW : Type = 48 ; pub const NVME_RW_DSM_SEQ_REQ : Type = 64 ; pub const NVME_RW_DSM_COMPRESSED : Type = 128 ; pub const NVME_RW_PRINFO_PRCHK_REF : Type = 1024 ; pub const NVME_RW_PRINFO_PRCHK_APP : Type = 2048 ; pub const NVME_RW_PRINFO_PRCHK_GUARD : Type = 4096 ; pub const NVME_RW_PRINFO_PRACT : Type = 8192 ; pub const NVME_RW_DTYPE_STREAMS : Type = 16 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_dsm_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub nr : __le32 , pub attributes : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_dsm_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_dsm_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_25 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DSMGMT_IDR : Type = 1 ; pub const NVME_DSMGMT_IDW : Type = 2 ; pub const NVME_DSMGMT_AD : Type = 4 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dsm_range { pub cattr : __le32 , pub nlb : __le32 , pub slba : __le64 , } # [test] fn bindgen_test_layout_nvme_dsm_range () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_range > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_dsm_range))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_range > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (slba))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_write_zeroes_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_write_zeroes_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_write_zeroes_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_write_zeroes_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_write_zeroes_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (appmask))) ; } impl Default for nvme_write_zeroes_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_feat_auto_pst { pub entries : [__le64 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_feat_auto_pst () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_feat_auto_pst > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_feat_auto_pst > () , 256usize , concat ! ("Size of: " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_feat_auto_pst > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_feat_auto_pst) , "::" , stringify ! (entries))) ; } pub mod _bindgen_ty_26 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_HOST_MEM_ENABLE : Type = 1 ; pub const NVME_HOST_MEM_RETURN : Type = 2 ; } pub mod nvme_admin_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_admin_delete_sq : Type = 0 ; pub const nvme_admin_create_sq : Type = 1 ; pub const nvme_admin_get_log_page : Type = 2 ; pub const nvme_admin_delete_cq : Type = 4 ; pub const nvme_admin_create_cq : Type = 5 ; pub const nvme_admin_identify : Type = 6 ; pub const nvme_admin_abort_cmd : Type = 8 ; pub const nvme_admin_set_features : Type = 9 ; pub const nvme_admin_get_features : Type = 10 ; pub const nvme_admin_async_event : Type = 12 ; pub const nvme_admin_ns_mgmt : Type = 13 ; pub const nvme_admin_activate_fw : Type = 16 ; pub const nvme_admin_download_fw : Type = 17 ; pub const nvme_admin_dev_self_test : Type = 20 ; pub const nvme_admin_ns_attach : Type = 21 ; pub const nvme_admin_keep_alive : Type = 24 ; pub const nvme_admin_directive_send : Type = 25 ; pub const nvme_admin_directive_recv : Type = 26 ; pub const nvme_admin_virtual_mgmt : Type = 28 ; pub const nvme_admin_nvme_mi_send : Type = 29 ; pub const nvme_admin_nvme_mi_recv : Type = 30 ; pub const nvme_admin_dbbuf : Type = 124 ; pub const nvme_admin_format_nvm : Type = 128 ; pub const nvme_admin_security_send : Type = 129 ; pub const nvme_admin_security_recv : Type = 130 ; pub const nvme_admin_sanitize_nvm : Type = 132 ; pub const nvme_admin_get_lba_status : Type = 134 ; } pub mod _bindgen_ty_27 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_QUEUE_PHYS_CONTIG : Type = 1 ; pub const NVME_CQ_IRQ_ENABLED : Type = 2 ; pub const NVME_SQ_PRIO_URGENT : Type = 0 ; pub const NVME_SQ_PRIO_HIGH : Type = 2 ; pub const NVME_SQ_PRIO_MEDIUM : Type = 4 ; pub const NVME_SQ_PRIO_LOW : Type = 6 ; pub const NVME_FEAT_ARBITRATION : Type = 1 ; pub const NVME_FEAT_POWER_MGMT : Type = 2 ; pub const NVME_FEAT_LBA_RANGE : Type = 3 ; pub const NVME_FEAT_TEMP_THRESH : Type = 4 ; pub const NVME_FEAT_ERR_RECOVERY : Type = 5 ; pub const NVME_FEAT_VOLATILE_WC : Type = 6 ; pub const NVME_FEAT_NUM_QUEUES : Type = 7 ; pub const NVME_FEAT_IRQ_COALESCE : Type = 8 ; pub const NVME_FEAT_IRQ_CONFIG : Type = 9 ; pub const NVME_FEAT_WRITE_ATOMIC : Type = 10 ; pub const NVME_FEAT_ASYNC_EVENT : Type = 11 ; pub const NVME_FEAT_AUTO_PST : Type = 12 ; pub const NVME_FEAT_HOST_MEM_BUF : Type = 13 ; pub const NVME_FEAT_TIMESTAMP : Type = 14 ; pub const NVME_FEAT_KATO : Type = 15 ; pub const NVME_FEAT_HCTM : Type = 16 ; pub const NVME_FEAT_NOPSC : Type = 17 ; pub const NVME_FEAT_RRL : Type = 18 ; pub const NVME_FEAT_PLM_CONFIG : Type = 19 ; pub const NVME_FEAT_PLM_WINDOW : Type = 20 ; pub const NVME_FEAT_HOST_BEHAVIOR : Type = 22 ; pub const NVME_FEAT_SANITIZE : Type = 23 ; pub const NVME_FEAT_SW_PROGRESS : Type = 128 ; pub const NVME_FEAT_HOST_ID : Type = 129 ; pub const NVME_FEAT_RESV_MASK : Type = 130 ; pub const NVME_FEAT_RESV_PERSIST : Type = 131 ; pub const NVME_FEAT_WRITE_PROTECT : Type = 132 ; pub const NVME_LOG_ERROR : Type = 1 ; pub const NVME_LOG_SMART : Type = 2 ; pub const NVME_LOG_FW_SLOT : Type = 3 ; pub const NVME_LOG_CHANGED_NS : Type = 4 ; pub const NVME_LOG_CMD_EFFECTS : Type = 5 ; pub const NVME_LOG_DEVICE_SELF_TEST : Type = 6 ; pub const NVME_LOG_TELEMETRY_HOST : Type = 7 ; pub const NVME_LOG_TELEMETRY_CTRL : Type = 8 ; pub const NVME_LOG_ENDURANCE_GROUP : Type = 9 ; pub const NVME_LOG_ANA : Type = 12 ; pub const NVME_LOG_DISC : Type = 112 ; pub const NVME_LOG_RESERVATION : Type = 128 ; pub const NVME_LOG_SANITIZE : Type = 129 ; pub const NVME_FWACT_REPL : Type = 0 ; pub const NVME_FWACT_REPL_ACTV : Type = 8 ; pub const NVME_FWACT_ACTV : Type = 16 ; } pub mod _bindgen_ty_28 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NO_LOG_LSP : Type = 0 ; pub const NVME_NO_LOG_LPO : Type = 0 ; pub const NVME_LOG_ANA_LSP_RGO : Type = 1 ; pub const NVME_TELEM_LSP_CREATE : Type = 1 ; } pub mod _bindgen_ty_29 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SANITIZE_NO_DEALLOC : Type = 512 ; pub const NVME_SANITIZE_OIPBP : Type = 256 ; pub const NVME_SANITIZE_OWPASS_SHIFT : Type = 4 ; pub const NVME_SANITIZE_AUSE : Type = 8 ; pub const NVME_SANITIZE_ACT_CRYPTO_ERASE : Type = 4 ; pub const NVME_SANITIZE_ACT_OVERWRITE : Type = 3 ; pub const NVME_SANITIZE_ACT_BLOCK_ERASE : Type = 2 ; pub const NVME_SANITIZE_ACT_EXIT : Type = 1 ; pub const NVME_SANITIZE_LOG_DATA_LEN : Type = 20 ; pub const NVME_SANITIZE_LOG_GLOBAL_DATA_ERASED : Type = 256 ; pub const NVME_SANITIZE_LOG_NUM_CMPLTED_PASS_MASK : Type = 248 ; pub const NVME_SANITIZE_LOG_STATUS_MASK : Type = 7 ; pub const NVME_SANITIZE_LOG_NEVER_SANITIZED : Type = 0 ; pub const NVME_SANITIZE_LOG_COMPLETED_SUCCESS : Type = 1 ; pub const NVME_SANITIZE_LOG_IN_PROGESS : Type = 2 ; pub const NVME_SANITIZE_LOG_COMPLETED_FAILED : Type = 3 ; pub const NVME_SANITIZE_LOG_ND_COMPLETED_SUCCESS : Type = 4 ; } pub mod _bindgen_ty_30 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SELF_TEST_VALID_NSID : Type = 1 ; pub const NVME_SELF_TEST_VALID_FLBA : Type = 2 ; pub const NVME_SELF_TEST_VALID_SCT : Type = 4 ; pub const NVME_SELF_TEST_VALID_SC : Type = 8 ; pub const NVME_SELF_TEST_REPORTS : Type = 20 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_identify { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub cns : __u8 , pub rsvd3 : __u8 , pub ctrlid : __le16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_identify () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_identify > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_identify > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_identify))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_identify > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cns) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (cns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (ctrlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd11))) ; } impl Default for nvme_identify { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_features { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub fid : __le32 , pub dword11 : __le32 , pub dword12 : __le32 , pub dword13 : __le32 , pub dword14 : __le32 , pub dword15 : __le32 , } # [test] fn bindgen_test_layout_nvme_features () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_features > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_features))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_features > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (fid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword15))) ; } impl Default for nvme_features { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_host_mem_buf_desc { pub addr : __le64 , pub size : __le32 , pub rsvd : __u32 , } # [test] fn bindgen_test_layout_nvme_host_mem_buf_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_host_mem_buf_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_host_mem_buf_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_host_mem_buf_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (rsvd))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_cq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub cqid : __le16 , pub qsize : __le16 , pub cq_flags : __le16 , pub irq_vector : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_cq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_cq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_cq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_cq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_cq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . irq_vector) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (irq_vector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_sq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub sqid : __le16 , pub qsize : __le16 , pub sq_flags : __le16 , pub cqid : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_sq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_sq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_sq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_sq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_sq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_delete_queue { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub qid : __le16 , pub rsvd10 : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_delete_queue () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_delete_queue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_delete_queue > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_delete_queue))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_delete_queue > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_abort_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub sqid : __le16 , pub cid : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_abort_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_abort_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_abort_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_abort_cmd > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (cid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_download_firmware { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub offset : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_download_firmware () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_download_firmware > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_download_firmware > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_download_firmware))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_download_firmware > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_download_firmware))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_download_firmware { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_format_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 4usize] , pub cdw10 : __le32 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_format_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_format_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_format_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_format_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_format_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_format_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_get_log_page_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub lid : __u8 , pub lsp : __u8 , pub numdl : __le16 , pub numdu : __le16 , pub rsvd11 : __u16 , pub lpol : __le32 , pub lpou : __le32 , pub rsvd14 : [__u32 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_get_log_page_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_get_log_page_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_get_log_page_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_get_log_page_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lsp) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdl) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdu) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpol) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpou) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpou))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd14))) ; } impl Default for nvme_get_log_page_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_directive_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub doper : __u8 , pub dtype : __u8 , pub dspec : __le16 , pub endir : __u8 , pub tdtype : __u8 , pub rsvd15 : __u16 , pub rsvd16 : [__u32 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_directive_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_directive_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_directive_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_directive_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doper) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (doper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dspec) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (endir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tdtype) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (tdtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd15) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd16) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd16))) ; } impl Default for nvme_directive_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sanitize_log_page { pub progress : __le16 , pub status : __le16 , pub cdw10_info : __le32 , pub est_ovrwrt_time : __le32 , pub est_blk_erase_time : __le32 , pub est_crypto_erase_time : __le32 , pub est_ovrwrt_time_with_no_deallocate : __le32 , pub est_blk_erase_time_with_no_deallocate : __le32 , pub est_crypto_erase_time_with_no_deallocate : __le32 , } # [test] fn bindgen_test_layout_nvme_sanitize_log_page () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sanitize_log_page > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sanitize_log_page > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sanitize_log_page > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progress) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (progress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (cdw10_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time_with_no_deallocate) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time_with_no_deallocate) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time_with_no_deallocate) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time_with_no_deallocate))) ; } pub mod nvmf_fabrics_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_command : Type = 127 ; } pub mod nvmf_capsule_command { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_type_property_set : Type = 0 ; pub const nvme_fabrics_type_connect : Type = 1 ; pub const nvme_fabrics_type_property_get : Type = 4 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_common_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub ts : [__u8 ; 24usize] , } # [test] fn bindgen_test_layout_nvmf_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_common_command > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (ts))) ; } impl Default for nvmf_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_disc_rsp_page_entry { pub trtype : __u8 , pub adrfam : __u8 , pub subtype : __u8 , pub treq : __u8 , pub portid : __le16 , pub cntlid : __le16 , pub asqsz : __le16 , pub resv8 : [__u8 ; 22usize] , pub trsvcid : [:: std :: os :: raw :: c_char ; 32usize] , pub resv64 : [__u8 ; 192usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub traddr : [:: std :: os :: raw :: c_char ; 256usize] , pub tsas : nvmf_disc_rsp_page_entry_tsas , } # [repr (C)] # [derive (Copy , Clone)] pub union nvmf_disc_rsp_page_entry_tsas { pub common : [:: std :: os :: raw :: c_char ; 256usize] , pub rdma : nvmf_disc_rsp_page_entry_tsas_rdma , pub tcp : nvmf_disc_rsp_page_entry_tsas_tcp , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_rdma { pub qptype : __u8 , pub prtype : __u8 , pub cms : __u8 , pub resv3 : [__u8 ; 5usize] , pub pkey : __u16 , pub resv10 : [__u8 ; 246usize] , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_rdma () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_rdma > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qptype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (qptype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prtype) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (prtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cms) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (cms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (pkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv10))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas_rdma { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_tcp { pub sectype : __u8 , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_tcp () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_tcp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sectype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp) , "::" , stringify ! (sectype))) ; } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdma) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tcp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (tcp))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trtype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . adrfam) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (adrfam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtype) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treq) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (treq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . portid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (portid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . asqsz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (asqsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv8) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trsvcid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trsvcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traddr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (traddr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tsas) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (tsas))) ; } impl Default for nvmf_disc_rsp_page_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] pub struct nvmf_disc_rsp_page_hdr { pub genctr : __le64 , pub numrec : __le64 , pub recfmt : __le16 , pub resv14 : [__u8 ; 1006usize] , pub entries : __IncompleteArrayField < nvmf_disc_rsp_page_entry > , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_hdr > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . genctr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (genctr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numrec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (numrec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv14) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (resv14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (entries))) ; } impl Default for nvmf_disc_rsp_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_connect_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 19usize] , pub dptr : nvme_data_ptr , pub recfmt : __le16 , pub qid : __le16 , pub sqsize : __le16 , pub cattr : __u8 , pub resv3 : __u8 , pub kato : __le32 , pub resv4 : [__u8 ; 12usize] , } # [test] fn bindgen_test_layout_nvmf_connect_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_connect_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqsize) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (sqsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 47usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kato) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (kato))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_connect_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_connect_data { pub hostid : uuid_t , pub cntlid : __le16 , pub resv4 : [:: std :: os :: raw :: c_char ; 238usize] , pub subsysnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub hostnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub resv5 : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_nvmf_connect_data () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_data > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_connect_data))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_data > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subsysnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (subsysnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostnqn) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv5))) ; } impl Default for nvmf_connect_data { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_set_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub value : __le64 , pub resv4 : [__u8 ; 8usize] , } # [test] fn bindgen_test_layout_nvmf_property_set_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_set_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_set_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_set_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_set_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_get_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub resv4 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvmf_property_get_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_get_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_get_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_get_command > () , 4usize , concat ! ("Alignment of " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_get_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dbbuf { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub prp2 : __le64 , pub rsvd12 : [__u32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_dbbuf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dbbuf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dbbuf > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dbbuf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dbbuf > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct streams_directive_params { pub msl : __le16 , pub nssa : __le16 , pub nsso : __le16 , pub rsvd : [__u8 ; 10usize] , pub sws : __le32 , pub sgs : __le16 , pub nsa : __le16 , pub nso : __le16 , pub rsvd2 : [__u8 ; 6usize] , } # [test] fn bindgen_test_layout_streams_directive_params () { const UNINIT : :: std :: mem :: MaybeUninit < streams_directive_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < streams_directive_params > () , 32usize , concat ! ("Size of: " , stringify ! (streams_directive_params))) ; assert_eq ! (:: std :: mem :: align_of :: < streams_directive_params > () , 4usize , concat ! ("Alignment of " , stringify ! (streams_directive_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (msl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nssa) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nssa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsso) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sws) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sws))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgs) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sgs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsa) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nso) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd2))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_command { pub __bindgen_anon_1 : nvme_command__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_command__bindgen_ty_1 { pub common : nvme_common_command , pub rw : nvme_rw_command , pub identify : nvme_identify , pub features : nvme_features , pub create_cq : nvme_create_cq , pub create_sq : nvme_create_sq , pub delete_queue : nvme_delete_queue , pub dlfw : nvme_download_firmware , pub format : nvme_format_cmd , pub dsm : nvme_dsm_cmd , pub write_zeroes : nvme_write_zeroes_cmd , pub abort : nvme_abort_cmd , pub get_log_page : nvme_get_log_page_command , pub fabrics : nvmf_common_command , pub connect : nvmf_connect_command , pub prop_set : nvmf_property_set_command , pub prop_get : nvmf_property_get_command , pub dbbuf : nvme_dbbuf , pub directive : nvme_directive_cmd , } # [test] fn bindgen_test_layout_nvme_command__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_command__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_command__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . identify) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_cq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_sq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delete_queue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dlfw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dsm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_zeroes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (write_zeroes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abort) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (abort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_log_page) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (get_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fabrics) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (fabrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . connect) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (connect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_set) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_get) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_get))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . directive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (directive))) ; } impl Default for nvme_command__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_command () { assert_eq ! (:: std :: mem :: size_of :: < nvme_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command))) ; } impl Default for nvme_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_31 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SCT_GENERIC : Type = 0 ; pub const NVME_SCT_CMD_SPECIFIC : Type = 1 ; pub const NVME_SCT_MEDIA : Type = 2 ; } pub mod _bindgen_ty_32 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SC_SUCCESS : Type = 0 ; pub const NVME_SC_INVALID_OPCODE : Type = 1 ; pub const NVME_SC_INVALID_FIELD : Type = 2 ; pub const NVME_SC_CMDID_CONFLICT : Type = 3 ; pub const NVME_SC_DATA_XFER_ERROR : Type = 4 ; pub const NVME_SC_POWER_LOSS : Type = 5 ; pub const NVME_SC_INTERNAL : Type = 6 ; pub const NVME_SC_ABORT_REQ : Type = 7 ; pub const NVME_SC_ABORT_QUEUE : Type = 8 ; pub const NVME_SC_FUSED_FAIL : Type = 9 ; pub const NVME_SC_FUSED_MISSING : Type = 10 ; pub const NVME_SC_INVALID_NS : Type = 11 ; pub const NVME_SC_CMD_SEQ_ERROR : Type = 12 ; pub const NVME_SC_SGL_INVALID_LAST : Type = 13 ; pub const NVME_SC_SGL_INVALID_COUNT : Type = 14 ; pub const NVME_SC_SGL_INVALID_DATA : Type = 15 ; pub const NVME_SC_SGL_INVALID_METADATA : Type = 16 ; pub const NVME_SC_SGL_INVALID_TYPE : Type = 17 ; pub const NVME_SC_SGL_INVALID_OFFSET : Type = 22 ; pub const NVME_SC_SGL_INVALID_SUBTYPE : Type = 23 ; pub const NVME_SC_SANITIZE_FAILED : Type = 28 ; pub const NVME_SC_SANITIZE_IN_PROGRESS : Type = 29 ; pub const NVME_SC_NS_WRITE_PROTECTED : Type = 32 ; pub const NVME_SC_CMD_INTERRUPTED : Type = 33 ; pub const NVME_SC_LBA_RANGE : Type = 128 ; pub const NVME_SC_CAP_EXCEEDED : Type = 129 ; pub const NVME_SC_NS_NOT_READY : Type = 130 ; pub const NVME_SC_RESERVATION_CONFLICT : Type = 131 ; pub const NVME_SC_CQ_INVALID : Type = 256 ; pub const NVME_SC_QID_INVALID : Type = 257 ; pub const NVME_SC_QUEUE_SIZE : Type = 258 ; pub const NVME_SC_ABORT_LIMIT : Type = 259 ; pub const NVME_SC_ABORT_MISSING : Type = 260 ; pub const NVME_SC_ASYNC_LIMIT : Type = 261 ; pub const NVME_SC_FIRMWARE_SLOT : Type = 262 ; pub const NVME_SC_FIRMWARE_IMAGE : Type = 263 ; pub const NVME_SC_INVALID_VECTOR : Type = 264 ; pub const NVME_SC_INVALID_LOG_PAGE : Type = 265 ; pub const NVME_SC_INVALID_FORMAT : Type = 266 ; pub const NVME_SC_FW_NEEDS_CONV_RESET : Type = 267 ; pub const NVME_SC_INVALID_QUEUE : Type = 268 ; pub const NVME_SC_FEATURE_NOT_SAVEABLE : Type = 269 ; pub const NVME_SC_FEATURE_NOT_CHANGEABLE : Type = 270 ; pub const NVME_SC_FEATURE_NOT_PER_NS : Type = 271 ; pub const NVME_SC_FW_NEEDS_SUBSYS_RESET : Type = 272 ; pub const NVME_SC_FW_NEEDS_RESET : Type = 273 ; pub const NVME_SC_FW_NEEDS_MAX_TIME : Type = 274 ; pub const NVME_SC_FW_ACTIVATE_PROHIBITED : Type = 275 ; pub const NVME_SC_OVERLAPPING_RANGE : Type = 276 ; pub const NVME_SC_NS_INSUFFICIENT_CAP : Type = 277 ; pub const NVME_SC_NS_ID_UNAVAILABLE : Type = 278 ; pub const NVME_SC_NS_ALREADY_ATTACHED : Type = 280 ; pub const NVME_SC_NS_IS_PRIVATE : Type = 281 ; pub const NVME_SC_NS_NOT_ATTACHED : Type = 282 ; pub const NVME_SC_THIN_PROV_NOT_SUPP : Type = 283 ; pub const NVME_SC_CTRL_LIST_INVALID : Type = 284 ; pub const NVME_SC_BP_WRITE_PROHIBITED : Type = 286 ; pub const NVME_SC_PMR_SAN_PROHIBITED : Type = 291 ; pub const NVME_SC_BAD_ATTRIBUTES : Type = 384 ; pub const NVME_SC_INVALID_PI : Type = 385 ; pub const NVME_SC_READ_ONLY : Type = 386 ; pub const NVME_SC_ONCS_NOT_SUPPORTED : Type = 387 ; pub const NVME_SC_CONNECT_FORMAT : Type = 384 ; pub const NVME_SC_CONNECT_CTRL_BUSY : Type = 385 ; pub const NVME_SC_CONNECT_INVALID_PARAM : Type = 386 ; pub const NVME_SC_CONNECT_RESTART_DISC : Type = 387 ; pub const NVME_SC_CONNECT_INVALID_HOST : Type = 388 ; pub const NVME_SC_DISCOVERY_RESTART : Type = 400 ; pub const NVME_SC_AUTH_REQUIRED : Type = 401 ; pub const NVME_SC_WRITE_FAULT : Type = 640 ; pub const NVME_SC_READ_ERROR : Type = 641 ; pub const NVME_SC_GUARD_CHECK : Type = 642 ; pub const NVME_SC_APPTAG_CHECK : Type = 643 ; pub const NVME_SC_REFTAG_CHECK : Type = 644 ; pub const NVME_SC_COMPARE_FAILED : Type = 645 ; pub const NVME_SC_ACCESS_DENIED : Type = 646 ; pub const NVME_SC_UNWRITTEN_BLOCK : Type = 647 ; pub const NVME_SC_ANA_PERSISTENT_LOSS : Type = 769 ; pub const NVME_SC_ANA_INACCESSIBLE : Type = 770 ; pub const NVME_SC_ANA_TRANSITION : Type = 771 ; pub const NVME_SC_CRD : Type = 6144 ; pub const NVME_SC_DNR : Type = 16384 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_completion { pub result : nvme_completion_nvme_result , pub sq_head : __le16 , pub sq_id : __le16 , pub command_id : __u16 , pub status : __le16 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_completion_nvme_result { pub u16_ : __le16 , pub u32_ : __le32 , pub u64_ : __le64 , } # [test] fn bindgen_test_layout_nvme_completion_nvme_result () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion_nvme_result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u16_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u16_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u32_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u32_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u64_))) ; } impl Default for nvme_completion_nvme_result { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_completion () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_completion))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_head) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_head))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_id) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (status))) ; } impl Default for nvme_completion { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct termio { pub c_iflag : :: std :: os :: raw :: c_ushort , pub c_oflag : :: std :: os :: raw :: c_ushort , pub c_cflag : :: std :: os :: raw :: c_ushort , pub c_lflag : :: std :: os :: raw :: c_ushort , pub c_line : :: std :: os :: raw :: c_uchar , pub c_cc : [:: std :: os :: raw :: c_uchar ; 8usize] , } # [test] fn bindgen_test_layout_termio () { const UNINIT : :: std :: mem :: MaybeUninit < termio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termio > () , 18usize , concat ! ("Size of: " , stringify ! (termio))) ; assert_eq ! (:: std :: mem :: align_of :: < termio > () , 2usize , concat ! ("Alignment of " , stringify ! (termio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_user_io { pub opcode : __u8 , pub flags : __u8 , pub control : __u16 , pub nblocks : __u16 , pub rsvd : __u16 , pub metadata : __u64 , pub addr : __u64 , pub slba : __u64 , pub dsmgmt : __u32 , pub reftag : __u32 , pub apptag : __u16 , pub appmask : __u16 , } # [test] fn bindgen_test_layout_nvme_user_io () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_user_io > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_user_io > () , 48usize , concat ! ("Size of: " , stringify ! (nvme_user_io))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_user_io > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_user_io))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nblocks) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (nblocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (appmask))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_passthru_cmd { pub opcode : __u8 , pub flags : __u8 , pub rsvd1 : __u16 , pub nsid : __u32 , pub cdw2 : __u32 , pub cdw3 : __u32 , pub metadata : __u64 , pub addr : __u64 , pub metadata_len : __u32 , pub data_len : __u32 , pub cdw10 : __u32 , pub cdw11 : __u32 , pub cdw12 : __u32 , pub cdw13 : __u32 , pub cdw14 : __u32 , pub cdw15 : __u32 , pub timeout_ms : __u32 , pub result : __u32 , } # [test] fn bindgen_test_layout_nvme_passthru_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_passthru_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_passthru_cmd > () , 72usize , concat ! ("Size of: " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_passthru_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_len) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_len) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (data_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout_ms) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (timeout_ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (result))) ; } pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info_tgt { pub version : [__u32 ; 3usize] , pub reserved : __u32 , pub tgtname : [:: std :: os :: raw :: c_char ; 48usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info_tgt () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info_tgt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info_tgt > () , 64usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info_tgt > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (tgtname))) ; } impl Default for nvm_ioctl_info_tgt { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info { pub version : [__u32 ; 3usize] , pub tgtsize : __u16 , pub reserved16 : __u16 , pub reserved : [__u32 ; 12usize] , pub tgts : [nvm_ioctl_info_tgt ; 63usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtsize) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgtsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgts))) ; } impl Default for nvm_ioctl_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_33 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_DEVICE_ACTIVE : Type = 1 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_device_info { pub devname : [:: std :: os :: raw :: c_char ; 32usize] , pub bmname : [:: std :: os :: raw :: c_char ; 48usize] , pub bmversion : [__u32 ; 3usize] , pub flags : __u32 , pub reserved : [__u32 ; 8usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_device_info > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_device_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (devname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmname) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmversion) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmversion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (reserved))) ; } impl Default for nvm_ioctl_device_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_get_devices { pub nr_devices : __u32 , pub reserved : [__u32 ; 31usize] , pub info : [nvm_ioctl_device_info ; 31usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_get_devices () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_get_devices > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_get_devices > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_get_devices > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (nr_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (info))) ; } impl Default for nvm_ioctl_get_devices { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_simple { pub lun_begin : __u32 , pub lun_end : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_simple () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_simple > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_simple > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_simple > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_end))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_extended { pub lun_begin : __u16 , pub lun_end : __u16 , pub over_prov : __u16 , pub rsv : __u16 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_extended () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_extended > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_extended > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_extended > () , 2usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . over_prov) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (over_prov))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsv) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (rsv))) ; } pub mod _bindgen_ty_34 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_CONFIG_TYPE_SIMPLE : Type = 0 ; pub const NVM_CONFIG_TYPE_EXTENDED : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create_conf { pub type_ : __u32 , pub __bindgen_anon_1 : nvm_ioctl_create_conf__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvm_ioctl_create_conf__bindgen_ty_1 { pub s : nvm_ioctl_create_simple , pub e : nvm_ioctl_create_extended , } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (e))) ; } impl Default for nvm_ioctl_create_conf__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf > () , 12usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf) , "::" , stringify ! (type_))) ; } impl Default for nvm_ioctl_create_conf { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_35 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_TARGET_FACTORY : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub tgttype : [:: std :: os :: raw :: c_char ; 48usize] , pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , pub conf : nvm_ioctl_create_conf , } # [test] fn bindgen_test_layout_nvm_ioctl_create () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgttype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgttype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . conf) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (conf))) ; } impl Default for nvm_ioctl_create { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_remove { pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_remove () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_remove > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_remove > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_remove > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_init { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub mmtype : [:: std :: os :: raw :: c_char ; 8usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_init () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_init > () , 44usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_init > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mmtype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (mmtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_36 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_FACTORY_ERASE_ONLY_USER : Type = 1 ; pub const NVM_FACTORY_RESET_HOST_BLKS : Type = 2 ; pub const NVM_FACTORY_RESET_GRWN_BBLKS : Type = 4 ; pub const NVM_FACTORY_NR_BITS : Type = 8 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_factory { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_factory () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_factory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_factory > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_factory > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_37 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_INFO_CMD : Type = 32 ; pub const NVM_GET_DEVICES_CMD : Type = 33 ; pub const NVM_DEV_CREATE_CMD : Type = 34 ; pub const NVM_DEV_REMOVE_CMD : Type = 35 ; pub const NVM_DEV_INIT_CMD : Type = 36 ; pub const NVM_DEV_FACTORY_CMD : Type = 37 ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:116805
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ive (Debug)] pub struct nvme_reservation_status_ext { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub res...
[INFO] [stdout]   |                            ---------------------------       ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const NVMF_NQN_FIELD_LEN : u32 = 256 ; pub const NVMF_NQN_SIZE : u32 = 223 ; pub const NVMF_TRSVCID_SIZE : u32 = 32 ; pub const NVMF_TRADDR_SIZE : u32 = 256 ; pub const NVMF_TSAS_SIZE : u32 = 256 ; pub const NVME_DISC_SUBSYS_NAME : & [u8 ; 37] = b"nqn.2014-08.org.nvmexpress.discovery\0" ; pub const NVME_RDMA_IP_PORT : u32 = 4420 ; pub const NVME_NSID_ALL : u32 = 4294967295 ; pub const NVME_AQ_DEPTH : u32 = 32 ; pub const NVME_NR_AEN_COMMANDS : u32 = 1 ; pub const NVME_AQ_BLK_MQ_DEPTH : u32 = 31 ; pub const NVME_AQ_MQ_TAG_DEPTH : u32 = 30 ; pub const NVME_NVM_IOSQES : u32 = 6 ; pub const NVME_NVM_IOCQES : u32 = 4 ; pub const NVME_NIDT_EUI64_LEN : u32 = 8 ; pub const NVME_NIDT_NGUID_LEN : u32 = 16 ; pub const NVME_NIDT_UUID_LEN : u32 = 16 ; pub const NVME_MAX_NVMSET : u32 = 31 ; pub const NVME_MAX_UUID_ENTRIES : u32 = 128 ; pub const NVME_MAX_CHANGED_NAMESPACES : u32 = 1024 ; pub const NVME_ANA_LOG_RGO : u32 = 1 ; pub const NVME_DSM_MAX_RANGES : u32 = 256 ; pub const NVME_IDENTIFY_DATA_SIZE : u32 = 4096 ; pub const NVME_CNTLID_MIN : u32 = 1 ; pub const NVME_CNTLID_MAX : u32 = 65519 ; pub const NVME_CNTLID_DYNAMIC : u32 = 65535 ; pub const MAX_DISC_LOGS : u32 = 255 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : u32 = 64 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const NCC : u32 = 8 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const CEOL : u8 = 0u8 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u8 = 0u8 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u8 = 0u8 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const DISK_NAME_LEN : u32 = 32 ; pub const NVM_TTYPE_NAME_MAX : u32 = 48 ; pub const NVM_TTYPE_MAX : u32 = 63 ; pub const NVM_MMTYPE_LEN : u32 = 8 ; pub const NVM_CTRL_FILE : & [u8 ; 22] = b"/dev/lightnvm/control\0" ; pub const NVM_IOCTL : u8 = 76u8 ; pub const NVM_VERSION_MAJOR : u32 = 1 ; pub const NVM_VERSION_MINOR : u32 = 0 ; pub const NVM_VERSION_PATCHLEVEL : u32 = 0 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fsid_t { pub val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct uuid_t { pub b : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_uuid_t () { const UNINIT : :: std :: mem :: MaybeUninit < uuid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < uuid_t > () , 16usize , concat ! ("Size of: " , stringify ! (uuid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < uuid_t > () , 1usize , concat ! ("Alignment of " , stringify ! (uuid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (uuid_t) , "::" , stringify ! (b))) ; } pub mod nvme_subsys_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NQN_DISC : Type = 1 ; pub const NVME_NQN_NVME : Type = 2 ; } pub mod _bindgen_ty_1 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_ADDR_FAMILY_PCI : Type = 0 ; pub const NVMF_ADDR_FAMILY_IP4 : Type = 1 ; pub const NVMF_ADDR_FAMILY_IP6 : Type = 2 ; pub const NVMF_ADDR_FAMILY_IB : Type = 3 ; pub const NVMF_ADDR_FAMILY_FC : Type = 4 ; } pub mod _bindgen_ty_2 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TRTYPE_RDMA : Type = 1 ; pub const NVMF_TRTYPE_FC : Type = 2 ; pub const NVMF_TRTYPE_TCP : Type = 3 ; pub const NVMF_TRTYPE_LOOP : Type = 254 ; pub const NVMF_TRTYPE_MAX : Type = 255 ; } pub mod _bindgen_ty_3 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TREQ_NOT_SPECIFIED : Type = 0 ; pub const NVMF_TREQ_REQUIRED : Type = 1 ; pub const NVMF_TREQ_NOT_REQUIRED : Type = 2 ; pub const NVMF_TREQ_DISABLE_SQFLOW : Type = 4 ; } pub mod _bindgen_ty_4 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_QPTYPE_CONNECTED : Type = 1 ; pub const NVMF_RDMA_QPTYPE_DATAGRAM : Type = 2 ; } pub mod _bindgen_ty_5 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_PRTYPE_NOT_SPECIFIED : Type = 1 ; pub const NVMF_RDMA_PRTYPE_IB : Type = 2 ; pub const NVMF_RDMA_PRTYPE_ROCE : Type = 3 ; pub const NVMF_RDMA_PRTYPE_ROCEV2 : Type = 4 ; pub const NVMF_RDMA_PRTYPE_IWARP : Type = 5 ; } pub mod _bindgen_ty_6 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_CMS_RDMA_CM : Type = 1 ; } pub mod _bindgen_ty_7 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TCP_SECTYPE_NONE : Type = 0 ; pub const NVMF_TCP_SECTYPE_TLS : Type = 1 ; } pub mod _bindgen_ty_8 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_REG_CAP : Type = 0 ; pub const NVME_REG_VS : Type = 8 ; pub const NVME_REG_INTMS : Type = 12 ; pub const NVME_REG_INTMC : Type = 16 ; pub const NVME_REG_CC : Type = 20 ; pub const NVME_REG_CSTS : Type = 28 ; pub const NVME_REG_NSSR : Type = 32 ; pub const NVME_REG_AQA : Type = 36 ; pub const NVME_REG_ASQ : Type = 40 ; pub const NVME_REG_ACQ : Type = 48 ; pub const NVME_REG_CMBLOC : Type = 56 ; pub const NVME_REG_CMBSZ : Type = 60 ; pub const NVME_REG_BPINFO : Type = 64 ; pub const NVME_REG_BPRSEL : Type = 68 ; pub const NVME_REG_BPMBL : Type = 72 ; pub const NVME_REG_PMRCAP : Type = 3584 ; pub const NVME_REG_PMRCTL : Type = 3588 ; pub const NVME_REG_PMRSTS : Type = 3592 ; pub const NVME_REG_DBS : Type = 4096 ; } pub mod _bindgen_ty_9 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CC_ENABLE : Type = 1 ; pub const NVME_CC_CSS_NVM : Type = 0 ; pub const NVME_CC_EN_SHIFT : Type = 0 ; pub const NVME_CC_CSS_SHIFT : Type = 4 ; pub const NVME_CC_MPS_SHIFT : Type = 7 ; pub const NVME_CC_AMS_SHIFT : Type = 11 ; pub const NVME_CC_SHN_SHIFT : Type = 14 ; pub const NVME_CC_IOSQES_SHIFT : Type = 16 ; pub const NVME_CC_IOCQES_SHIFT : Type = 20 ; pub const NVME_CC_AMS_RR : Type = 0 ; pub const NVME_CC_AMS_WRRU : Type = 2048 ; pub const NVME_CC_AMS_VS : Type = 14336 ; pub const NVME_CC_SHN_NONE : Type = 0 ; pub const NVME_CC_SHN_NORMAL : Type = 16384 ; pub const NVME_CC_SHN_ABRUPT : Type = 32768 ; pub const NVME_CC_SHN_MASK : Type = 49152 ; pub const NVME_CC_IOSQES : Type = 393216 ; pub const NVME_CC_IOCQES : Type = 4194304 ; pub const NVME_CSTS_RDY : Type = 1 ; pub const NVME_CSTS_CFS : Type = 2 ; pub const NVME_CSTS_NSSRO : Type = 16 ; pub const NVME_CSTS_PP : Type = 32 ; pub const NVME_CSTS_SHST_NORMAL : Type = 0 ; pub const NVME_CSTS_SHST_OCCUR : Type = 4 ; pub const NVME_CSTS_SHST_CMPLT : Type = 8 ; pub const NVME_CSTS_SHST_MASK : Type = 12 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_power_state { pub max_power : __le16 , pub rsvd2 : __u8 , pub flags : __u8 , pub entry_lat : __le32 , pub exit_lat : __le32 , pub read_tput : __u8 , pub read_lat : __u8 , pub write_tput : __u8 , pub write_lat : __u8 , pub idle_power : __le16 , pub idle_scale : __u8 , pub rsvd19 : __u8 , pub active_power : __le16 , pub active_work_scale : __u8 , pub rsvd23 : [__u8 ; 9usize] , } # [test] fn bindgen_test_layout_nvme_id_power_state () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_power_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_power_state > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_power_state))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_power_state > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_power_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_power) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (max_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry_lat) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (entry_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exit_lat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (exit_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_tput) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_lat) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_tput) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_lat) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_power) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_scale) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd19) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_power) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_work_scale) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_work_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd23) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd23))) ; } pub mod _bindgen_ty_10 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_PS_FLAGS_MAX_POWER_SCALE : Type = 1 ; pub const NVME_PS_FLAGS_NON_OP_STATE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ctrl { pub vid : __le16 , pub ssvid : __le16 , pub sn : [:: std :: os :: raw :: c_char ; 20usize] , pub mn : [:: std :: os :: raw :: c_char ; 40usize] , pub fr : [:: std :: os :: raw :: c_char ; 8usize] , pub rab : __u8 , pub ieee : [__u8 ; 3usize] , pub cmic : __u8 , pub mdts : __u8 , pub cntlid : __le16 , pub ver : __le32 , pub rtd3r : __le32 , pub rtd3e : __le32 , pub oaes : __le32 , pub ctratt : __le32 , pub rrls : __le16 , pub rsvd102 : [__u8 ; 9usize] , pub cntrltype : __u8 , pub fguid : [:: std :: os :: raw :: c_char ; 16usize] , pub crdt1 : __le16 , pub crdt2 : __le16 , pub crdt3 : __le16 , pub rsvd134 : [__u8 ; 122usize] , pub oacs : __le16 , pub acl : __u8 , pub aerl : __u8 , pub frmw : __u8 , pub lpa : __u8 , pub elpe : __u8 , pub npss : __u8 , pub avscc : __u8 , pub apsta : __u8 , pub wctemp : __le16 , pub cctemp : __le16 , pub mtfa : __le16 , pub hmpre : __le32 , pub hmmin : __le32 , pub tnvmcap : [__u8 ; 16usize] , pub unvmcap : [__u8 ; 16usize] , pub rpmbs : __le32 , pub edstt : __le16 , pub dsto : __u8 , pub fwug : __u8 , pub kas : __le16 , pub hctma : __le16 , pub mntmt : __le16 , pub mxtmt : __le16 , pub sanicap : __le32 , pub hmminds : __le32 , pub hmmaxd : __le16 , pub nsetidmax : __le16 , pub endgidmax : __le16 , pub anatt : __u8 , pub anacap : __u8 , pub anagrpmax : __le32 , pub nanagrpid : __le32 , pub pels : __le32 , pub rsvd356 : [__u8 ; 156usize] , pub sqes : __u8 , pub cqes : __u8 , pub maxcmd : __le16 , pub nn : __le32 , pub oncs : __le16 , pub fuses : __le16 , pub fna : __u8 , pub vwc : __u8 , pub awun : __le16 , pub awupf : __le16 , pub nvscc : __u8 , pub nwpc : __u8 , pub acwu : __le16 , pub rsvd534 : [__u8 ; 2usize] , pub sgls : __le32 , pub mnan : __le32 , pub rsvd544 : [__u8 ; 224usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub rsvd1024 : [__u8 ; 768usize] , pub ioccsz : __le32 , pub iorcsz : __le32 , pub icdoff : __le16 , pub ctrattr : __u8 , pub msdbd : __u8 , pub rsvd1804 : [__u8 ; 244usize] , pub psd : [nvme_id_power_state ; 32usize] , pub vs : [__u8 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_id_ctrl () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ctrl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ctrl > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ctrl > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ssvid) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ssvid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sn) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mn) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fr) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rab) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rab))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ieee) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ieee))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmic) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mdts) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mdts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ver) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3r) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3e) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oaes) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oaes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctratt) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctratt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rrls) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rrls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd102) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd102))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntrltype) as usize - ptr as usize } , 111usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntrltype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fguid) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt1) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt2) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt3) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd134) as usize - ptr as usize } , 134usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd134))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oacs) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oacs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acl) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aerl) as usize - ptr as usize } , 259usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (aerl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frmw) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (frmw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpa) as usize - ptr as usize } , 261usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (lpa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elpe) as usize - ptr as usize } , 262usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (elpe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npss) as usize - ptr as usize } , 263usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (npss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avscc) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (avscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apsta) as usize - ptr as usize } , 265usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (apsta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wctemp) as usize - ptr as usize } , 266usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (wctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cctemp) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtfa) as usize - ptr as usize } , 270usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mtfa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmpre) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmpre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmin) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tnvmcap) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (tnvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unvmcap) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (unvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rpmbs) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rpmbs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edstt) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (edstt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsto) as usize - ptr as usize } , 318usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (dsto))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fwug) as usize - ptr as usize } , 319usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fwug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kas) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (kas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hctma) as usize - ptr as usize } , 322usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hctma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mntmt) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mntmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxtmt) as usize - ptr as usize } , 326usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mxtmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sanicap) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sanicap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmminds) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmminds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmaxd) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmaxd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsetidmax) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nsetidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgidmax) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (endgidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anatt) as usize - ptr as usize } , 342usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anatt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anacap) as usize - ptr as usize } , 343usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anacap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpmax) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anagrpmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanagrpid) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nanagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pels) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (pels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd356) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd356))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqes) as usize - ptr as usize } , 513usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxcmd) as usize - ptr as usize } , 514usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (maxcmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nn) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncs) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oncs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fuses) as usize - ptr as usize } , 522usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fuses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fna) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fna))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vwc) as usize - ptr as usize } , 525usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vwc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awun) as usize - ptr as usize } , 526usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awupf) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvscc) as usize - ptr as usize } , 530usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nvscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwpc) as usize - ptr as usize } , 531usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nwpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acwu) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd534) as usize - ptr as usize } , 534usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd534))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgls) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sgls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnan) as usize - ptr as usize } , 540usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mnan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd544) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd544))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1024) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1024))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ioccsz) as usize - ptr as usize } , 1792usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ioccsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iorcsz) as usize - ptr as usize } , 1796usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (iorcsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . icdoff) as usize - ptr as usize } , 1800usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (icdoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrattr) as usize - ptr as usize } , 1802usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctrattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msdbd) as usize - ptr as usize } , 1803usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (msdbd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1804) as usize - ptr as usize } , 1804usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1804))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . psd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (psd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ctrl { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_11 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CTRL_ONCS_COMPARE : Type = 1 ; pub const NVME_CTRL_ONCS_WRITE_UNCORRECTABLE : Type = 2 ; pub const NVME_CTRL_ONCS_DSM : Type = 4 ; pub const NVME_CTRL_ONCS_WRITE_ZEROES : Type = 8 ; pub const NVME_CTRL_ONCS_TIMESTAMP : Type = 64 ; pub const NVME_CTRL_VWC_PRESENT : Type = 1 ; pub const NVME_CTRL_OACS_SEC_SUPP : Type = 1 ; pub const NVME_CTRL_OACS_DIRECTIVES : Type = 32 ; pub const NVME_CTRL_OACS_DBBUF_SUPP : Type = 256 ; pub const NVME_CTRL_LPA_CMD_EFFECTS_LOG : Type = 2 ; pub const NVME_CTRL_CTRATT_128_ID : Type = 1 ; pub const NVME_CTRL_CTRATT_NON_OP_PSP : Type = 2 ; pub const NVME_CTRL_CTRATT_NVM_SETS : Type = 4 ; pub const NVME_CTRL_CTRATT_READ_RECV_LVLS : Type = 8 ; pub const NVME_CTRL_CTRATT_ENDURANCE_GROUPS : Type = 16 ; pub const NVME_CTRL_CTRATT_PREDICTABLE_LAT : Type = 32 ; pub const NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY : Type = 128 ; pub const NVME_CTRL_CTRATT_UUID_LIST : Type = 512 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lbaf { pub ms : __le16 , pub ds : __u8 , pub rp : __u8 , } # [test] fn bindgen_test_layout_nvme_lbaf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lbaf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lbaf > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_lbaf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lbaf > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ds) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rp) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (rp))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns { pub nsze : __le64 , pub ncap : __le64 , pub nuse : __le64 , pub nsfeat : __u8 , pub nlbaf : __u8 , pub flbas : __u8 , pub mc : __u8 , pub dpc : __u8 , pub dps : __u8 , pub nmic : __u8 , pub rescap : __u8 , pub fpi : __u8 , pub dlfeat : __u8 , pub nawun : __le16 , pub nawupf : __le16 , pub nacwu : __le16 , pub nabsn : __le16 , pub nabo : __le16 , pub nabspf : __le16 , pub noiob : __le16 , pub nvmcap : [__u8 ; 16usize] , pub npwg : __le16 , pub npwa : __le16 , pub npdg : __le16 , pub npda : __le16 , pub nows : __le16 , pub rsvd74 : [__u8 ; 18usize] , pub anagrpid : __le32 , pub rsvd96 : [__u8 ; 3usize] , pub nsattr : __u8 , pub nvmsetid : __le16 , pub endgid : __le16 , pub nguid : [__u8 ; 16usize] , pub eui64 : [__u8 ; 8usize] , pub lbaf : [nvme_lbaf ; 16usize] , pub rsvd192 : [__u8 ; 192usize] , pub vs : [__u8 ; 3712usize] , } # [test] fn bindgen_test_layout_nvme_id_ns () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ns))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsze) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsze))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ncap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (ncap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nuse) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nuse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsfeat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlbaf) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nlbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flbas) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (flbas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mc) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (mc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dps) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nmic) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rescap) as usize - ptr as usize } , 31usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rescap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpi) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (fpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfeat) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dlfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawun) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawupf) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nacwu) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nacwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabsn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabsn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabo) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabspf) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabspf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noiob) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (noiob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmcap) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwa) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npdg) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npdg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npda) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npda))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nows) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd74) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd74))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpid) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (anagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd96))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsattr) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmsetid) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmsetid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgid) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (endgid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nguid) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eui64) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (eui64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lbaf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd192) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd192))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ns { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_12 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ID_CNS_NS : Type = 0 ; pub const NVME_ID_CNS_CTRL : Type = 1 ; pub const NVME_ID_CNS_NS_ACTIVE_LIST : Type = 2 ; pub const NVME_ID_CNS_NS_DESC_LIST : Type = 3 ; pub const NVME_ID_CNS_NVMSET_LIST : Type = 4 ; pub const NVME_ID_CNS_NS_PRESENT_LIST : Type = 16 ; pub const NVME_ID_CNS_NS_PRESENT : Type = 17 ; pub const NVME_ID_CNS_CTRL_NS_LIST : Type = 18 ; pub const NVME_ID_CNS_CTRL_LIST : Type = 19 ; pub const NVME_ID_CNS_SCNDRY_CTRL_LIST : Type = 21 ; pub const NVME_ID_CNS_NS_GRANULARITY : Type = 22 ; pub const NVME_ID_CNS_UUID_LIST : Type = 23 ; } pub mod _bindgen_ty_13 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DIR_IDENTIFY : Type = 0 ; pub const NVME_DIR_STREAMS : Type = 1 ; pub const NVME_DIR_SND_ID_OP_ENABLE : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_ID : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_RSC : Type = 2 ; pub const NVME_DIR_RCV_ID_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_STATUS : Type = 2 ; pub const NVME_DIR_RCV_ST_OP_RESOURCE : Type = 3 ; pub const NVME_DIR_ENDIR : Type = 1 ; } pub mod _bindgen_ty_14 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_FEAT_THIN : Type = 1 ; pub const NVME_NS_FLBAS_LBA_MASK : Type = 15 ; pub const NVME_NS_FLBAS_META_EXT : Type = 16 ; pub const NVME_LBAF_RP_BEST : Type = 0 ; pub const NVME_LBAF_RP_BETTER : Type = 1 ; pub const NVME_LBAF_RP_GOOD : Type = 2 ; pub const NVME_LBAF_RP_DEGRADED : Type = 3 ; pub const NVME_NS_DPC_PI_LAST : Type = 16 ; pub const NVME_NS_DPC_PI_FIRST : Type = 8 ; pub const NVME_NS_DPC_PI_TYPE3 : Type = 4 ; pub const NVME_NS_DPC_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPC_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_FIRST : Type = 8 ; pub const NVME_NS_DPS_PI_MASK : Type = 7 ; pub const NVME_NS_DPS_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPS_PI_TYPE3 : Type = 3 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ns_id_desc { pub nidt : __u8 , pub nidl : __u8 , pub reserved : __le16 , } # [test] fn bindgen_test_layout_nvme_ns_id_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ns_id_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ns_id_desc > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ns_id_desc > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidl) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (reserved))) ; } pub mod _bindgen_ty_15 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NIDT_EUI64 : Type = 1 ; pub const NVME_NIDT_NGUID : Type = 2 ; pub const NVME_NIDT_UUID : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_nvmset_attr_entry { pub id : __le16 , pub endurance_group_id : __le16 , pub rsvd4 : [__u8 ; 4usize] , pub random_4k_read_typical : __le32 , pub opt_write_size : __le32 , pub total_nvmset_cap : [__u8 ; 16usize] , pub unalloc_nvmset_cap : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 80usize] , } # [test] fn bindgen_test_layout_nvme_nvmset_attr_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_nvmset_attr_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_nvmset_attr_entry > () , 128usize , concat ! ("Size of: " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_nvmset_attr_entry > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_group_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (endurance_group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd4) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . random_4k_read_typical) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (random_4k_read_typical))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt_write_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (opt_write_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . total_nvmset_cap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (total_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unalloc_nvmset_cap) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (unalloc_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd48))) ; } impl Default for nvme_nvmset_attr_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_nvmset { pub nid : __u8 , pub rsvd1 : [__u8 ; 127usize] , pub ent : [nvme_nvmset_attr_entry ; 31usize] , } # [test] fn bindgen_test_layout_nvme_id_nvmset () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_nvmset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_nvmset > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_nvmset > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (nid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ent) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (ent))) ; } impl Default for nvme_id_nvmset { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list_entry { pub namespace_size_granularity : __le64 , pub namespace_capacity_granularity : __le64 , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list_entry > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list_entry > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_size_granularity) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_size_granularity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_capacity_granularity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_capacity_granularity))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list { pub attributes : __le32 , pub num_descriptors : __u8 , pub rsvd : [__u8 ; 27usize] , pub entry : [nvme_id_ns_granularity_list_entry ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list > () , 288usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_descriptors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (num_descriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (entry))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list_entry { pub header : __u8 , pub rsvd1 : [__u8 ; 15usize] , pub uuid : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list_entry > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list_entry > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list { pub entry : [nvme_id_uuid_list_entry ; 128usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list) , "::" , stringify ! (entry))) ; } impl Default for nvme_id_uuid_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page\n @lpi: Log page identifier\n @iee_oui: IEEE OUI Identifier\n @dalb1: Data area 1 last block\n @dalb2: Data area 2 last block\n @dalb3: Data area 3 last block\n @ctrlavail: Controller initiated data available\n @ctrldgn: Controller initiated telemetry Data Generation Number\n @rsnident: Reason Identifier\n @telemetry_dataarea: Contains telemetry data block\n\n This structure can be used for both telemetry host-initiated log page\n and controller-initiated log page."] # [repr (C)] # [derive (Debug)] pub struct nvme_telemetry_log_page_hdr { pub lpi : __u8 , pub rsvd : [__u8 ; 4usize] , pub iee_oui : [__u8 ; 3usize] , pub dalb1 : __le16 , pub dalb2 : __le16 , pub dalb3 : __le16 , pub rsvd1 : [__u8 ; 368usize] , pub ctrlavail : __u8 , pub ctrldgn : __u8 , pub rsnident : [__u8 ; 128usize] , pub telemetry_dataarea : __IncompleteArrayField < __u8 > , } # [test] fn bindgen_test_layout_nvme_telemetry_log_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_telemetry_log_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_telemetry_log_page_hdr > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_telemetry_log_page_hdr > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (lpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iee_oui) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (iee_oui))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb2) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlavail) as usize - ptr as usize } , 382usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrlavail))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrldgn) as usize - ptr as usize } , 383usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrldgn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsnident) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsnident))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . telemetry_dataarea) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (telemetry_dataarea))) ; } impl Default for nvme_telemetry_log_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_endurance_group_log { pub rsvd0 : __u32 , pub avl_spare_threshold : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub endurance_estimate : [__u8 ; 16usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub media_units_written : [__u8 ; 16usize] , pub rsvd96 : [__u8 ; 416usize] , } # [test] fn bindgen_test_layout_nvme_endurance_group_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_endurance_group_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_endurance_group_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_endurance_group_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avl_spare_threshold) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (avl_spare_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_estimate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (endurance_estimate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_units_written) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (media_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd96))) ; } impl Default for nvme_endurance_group_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_smart_log { pub critical_warning : __u8 , pub temperature : [__u8 ; 2usize] , pub avail_spare : __u8 , pub spare_thresh : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub host_reads : [__u8 ; 16usize] , pub host_writes : [__u8 ; 16usize] , pub ctrl_busy_time : [__u8 ; 16usize] , pub power_cycles : [__u8 ; 16usize] , pub power_on_hours : [__u8 ; 16usize] , pub unsafe_shutdowns : [__u8 ; 16usize] , pub media_errors : [__u8 ; 16usize] , pub num_err_log_entries : [__u8 ; 16usize] , pub warning_temp_time : __le32 , pub critical_comp_time : __le32 , pub temp_sensor : [__le16 ; 8usize] , pub thm_temp1_trans_count : __le32 , pub thm_temp2_trans_count : __le32 , pub thm_temp1_total_time : __le32 , pub thm_temp2_total_time : __le32 , pub rsvd232 : [__u8 ; 280usize] , } # [test] fn bindgen_test_layout_nvme_smart_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_smart_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_smart_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_smart_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_smart_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_smart_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_warning) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_warning))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avail_spare) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (avail_spare))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spare_thresh) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (spare_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_reads) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_reads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_writes) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_writes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl_busy_time) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (ctrl_busy_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_cycles) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_cycles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsafe_shutdowns) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (unsafe_shutdowns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_errors) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (media_errors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_err_log_entries) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (num_err_log_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . warning_temp_time) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (warning_temp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_comp_time) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_comp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temp_sensor) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temp_sensor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_trans_count) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_trans_count) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_total_time) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_total_time) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd232) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd232))) ; } impl Default for nvme_smart_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_res { pub device_self_test_status : __u8 , pub segment_num : __u8 , pub valid_diagnostic_info : __u8 , pub rsvd : __u8 , pub power_on_hours : __le64 , pub nsid : __le32 , pub failing_lba : __le64 , pub status_code_type : __u8 , pub status_code : __u8 , pub vendor_specific : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_self_test_res () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_res > () , 28usize , concat ! ("Size of: " , stringify ! (nvme_self_test_res))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_res > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_self_test_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (device_self_test_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . segment_num) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (segment_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_diagnostic_info) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (valid_diagnostic_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . failing_lba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (failing_lba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_specific) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (vendor_specific))) ; } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_log { pub crnt_dev_selftest_oprn : __u8 , pub crnt_dev_selftest_compln : __u8 , pub rsvd : [__u8 ; 2usize] , pub result : [nvme_self_test_res ; 20usize] , } # [test] fn bindgen_test_layout_nvme_self_test_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_log > () , 564usize , concat ! ("Size of: " , stringify ! (nvme_self_test_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_log > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_oprn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_oprn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_compln) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_compln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_fw_slot_info_log { pub afi : __u8 , pub rsvd1 : [__u8 ; 7usize] , pub frs : [__le64 ; 7usize] , pub rsvd64 : [__u8 ; 448usize] , } # [test] fn bindgen_test_layout_nvme_fw_slot_info_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_fw_slot_info_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_fw_slot_info_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_fw_slot_info_log > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . afi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (afi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (frs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd64))) ; } impl Default for nvme_fw_slot_info_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_status_desc { pub dslba : __u64 , pub nlb : __u32 , pub rsvd_12 : __u8 , pub status : __u8 , pub rsvd_15_14 : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_lba_status_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dslba) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (dslba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_12) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_15_14) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_15_14))) ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_lba_status { pub nlsd : __u32 , pub cmpc : __u8 , pub rsvd_7_5 : [__u8 ; 3usize] , pub descs : __IncompleteArrayField < nvme_lba_status_desc > , } # [test] fn bindgen_test_layout_nvme_lba_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_lba_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlsd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (nlsd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpc) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (cmpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_7_5) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (rsvd_7_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (descs))) ; } pub mod _bindgen_ty_16 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_NO_WRITE_PROTECT : Type = 0 ; pub const NVME_NS_WRITE_PROTECT : Type = 1 ; pub const NVME_NS_WRITE_PROTECT_POWER_CYCLE : Type = 2 ; pub const NVME_NS_WRITE_PROTECT_PERMANENT : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_changed_ns_list_log { pub log : [__le32 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_changed_ns_list_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_changed_ns_list_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_changed_ns_list_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_changed_ns_list_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_changed_ns_list_log) , "::" , stringify ! (log))) ; } impl Default for nvme_changed_ns_list_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_17 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_EFFECTS_CSUPP : Type = 1 ; pub const NVME_CMD_EFFECTS_LBCC : Type = 2 ; pub const NVME_CMD_EFFECTS_NCC : Type = 4 ; pub const NVME_CMD_EFFECTS_NIC : Type = 8 ; pub const NVME_CMD_EFFECTS_CCC : Type = 16 ; pub const NVME_CMD_EFFECTS_CSE_MASK : Type = 196608 ; pub const NVME_CMD_EFFECTS_UUID_SEL : Type = 524288 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_effects_log { pub acs : [__le32 ; 256usize] , pub iocs : [__le32 ; 256usize] , pub resv : [__u8 ; 2048usize] , } # [test] fn bindgen_test_layout_nvme_effects_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_effects_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_effects_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_effects_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_effects_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_effects_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (acs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iocs) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (iocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (resv))) ; } impl Default for nvme_effects_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_ana_state { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ANA_OPTIMIZED : Type = 1 ; pub const NVME_ANA_NONOPTIMIZED : Type = 2 ; pub const NVME_ANA_INACCESSIBLE : Type = 3 ; pub const NVME_ANA_PERSISTENT_LOSS : Type = 4 ; pub const NVME_ANA_CHANGE : Type = 15 ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_ana_group_desc { pub grpid : __le32 , pub nnsids : __le32 , pub chgcnt : __le64 , pub state : __u8 , pub rsvd17 : [__u8 ; 15usize] , pub nsids : __IncompleteArrayField < __le32 > , } # [test] fn bindgen_test_layout_nvme_ana_group_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_group_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_group_desc > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_group_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grpid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (grpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nnsids) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nnsids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd17) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (rsvd17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsids) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nsids))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ana_rsp_hdr { pub chgcnt : __le64 , pub ngrps : __le16 , pub rsvd10 : [__le16 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_ana_rsp_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_rsp_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_rsp_hdr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_rsp_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ngrps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (ngrps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (rsvd10))) ; } pub mod _bindgen_ty_18 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SMART_CRIT_SPARE : Type = 1 ; pub const NVME_SMART_CRIT_TEMPERATURE : Type = 2 ; pub const NVME_SMART_CRIT_RELIABILITY : Type = 4 ; pub const NVME_SMART_CRIT_MEDIA : Type = 8 ; pub const NVME_SMART_CRIT_VOLATILE_MEMORY : Type = 16 ; } pub mod _bindgen_ty_19 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_ERROR : Type = 0 ; pub const NVME_AER_SMART : Type = 1 ; pub const NVME_AER_CSS : Type = 6 ; pub const NVME_AER_VS : Type = 7 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_range_type { pub type_ : __u8 , pub attributes : __u8 , pub rsvd2 : [__u8 ; 14usize] , pub slba : __u64 , pub nlb : __u64 , pub guid : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_lba_range_type () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_range_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_range_type > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_range_type > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . guid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (guid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd48))) ; } pub mod _bindgen_ty_20 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_LBART_TYPE_FS : Type = 1 ; pub const NVME_LBART_TYPE_RAID : Type = 2 ; pub const NVME_LBART_TYPE_CACHE : Type = 3 ; pub const NVME_LBART_TYPE_SWAP : Type = 4 ; pub const NVME_LBART_ATTRIB_TEMP : Type = 1 ; pub const NVME_LBART_ATTRIB_HIDE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_plm_config { pub enable_event : __le16 , pub rsvd2 : [__u8 ; 30usize] , pub dtwin_reads_thresh : __le64 , pub dtwin_writes_thresh : __le64 , pub dtwin_time_thresh : __le64 , pub rsvd56 : [__u8 ; 456usize] , } # [test] fn bindgen_test_layout_nvme_plm_config () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_plm_config > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_plm_config > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_plm_config))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_plm_config > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_plm_config))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (enable_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_reads_thresh) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_reads_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_writes_thresh) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_writes_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_time_thresh) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_time_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd56) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd56))) ; } impl Default for nvme_plm_config { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_reservation_status { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 13usize] , pub regctl_ds : __IncompleteArrayField < nvme_reservation_status__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub hostid : __le64 , pub rkey : __le64 , } # [test] fn bindgen_test_layout_nvme_reservation_status__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rkey))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_ds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl_ds))) ; } # [repr (C)] # [derive (Debug)] pub struct nvme_reservation_status_ext { pub r#gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 14usize] , pub resv24 : [__u8 ; 40usize] , pub regctl_eds : __IncompleteArrayField < nvme_reservation_status_ext__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status_ext__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub rkey : __le64 , pub hostid : [__u8 ; 16usize] , pub resv32 : [__u8 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_reservation_status_ext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv32) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv32))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status_ext () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv24) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_eds) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl_eds))) ; } impl Default for nvme_reservation_status_ext { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_async_event_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_TYPE_ERROR : Type = 0 ; pub const NVME_AER_TYPE_SMART : Type = 1 ; pub const NVME_AER_TYPE_NOTICE : Type = 2 ; } pub mod nvme_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_cmd_flush : Type = 0 ; pub const nvme_cmd_write : Type = 1 ; pub const nvme_cmd_read : Type = 2 ; pub const nvme_cmd_write_uncor : Type = 4 ; pub const nvme_cmd_compare : Type = 5 ; pub const nvme_cmd_write_zeroes : Type = 8 ; pub const nvme_cmd_dsm : Type = 9 ; pub const nvme_cmd_verify : Type = 12 ; pub const nvme_cmd_resv_register : Type = 13 ; pub const nvme_cmd_resv_report : Type = 14 ; pub const nvme_cmd_resv_acquire : Type = 17 ; pub const nvme_cmd_resv_release : Type = 21 ; } pub mod _bindgen_ty_21 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_ADDRESS : Type = 0 ; pub const NVME_SGL_FMT_OFFSET : Type = 1 ; pub const NVME_SGL_FMT_TRANSPORT_A : Type = 10 ; pub const NVME_SGL_FMT_INVALIDATE : Type = 15 ; } pub mod _bindgen_ty_22 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_DATA_DESC : Type = 0 ; pub const NVME_SGL_FMT_SEG_DESC : Type = 2 ; pub const NVME_SGL_FMT_LAST_SEG_DESC : Type = 3 ; pub const NVME_KEY_SGL_FMT_DATA_DESC : Type = 4 ; pub const NVME_TRANSPORT_SGL_DATA_DESC : Type = 5 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sgl_desc { pub addr : __le64 , pub length : __le32 , pub rsvd : [__u8 ; 3usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_keyed_sgl_desc { pub addr : __le64 , pub length : [__u8 ; 3usize] , pub key : [__u8 ; 4usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_keyed_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_keyed_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_keyed_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_keyed_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_data_ptr { pub __bindgen_anon_1 : nvme_data_ptr__bindgen_ty_1 , pub sgl : nvme_sgl_desc , pub ksgl : nvme_keyed_sgl_desc , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_data_ptr__bindgen_ty_1 { pub prp1 : __le64 , pub prp2 : __le64 , } # [test] fn bindgen_test_layout_nvme_data_ptr__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp2))) ; } # [test] fn bindgen_test_layout_nvme_data_ptr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (sgl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ksgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (ksgl))) ; } impl Default for nvme_data_ptr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_23 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_FUSE_FIRST : Type = 1 ; pub const NVME_CMD_FUSE_SECOND : Type = 2 ; pub const NVME_CMD_SGL_METABUF : Type = 64 ; pub const NVME_CMD_SGL_METASEG : Type = 128 ; pub const NVME_CMD_SGL_ALL : Type = 192 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_common_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub cdw2 : [__le32 ; 2usize] , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub cdw10 : [__le32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_common_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw10))) ; } impl Default for nvme_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_rw_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_rw_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_rw_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_rw_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_rw_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_rw_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_rw_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (appmask))) ; } impl Default for nvme_rw_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_24 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_RW_LR : Type = 32768 ; pub const NVME_RW_FUA : Type = 16384 ; pub const NVME_RW_DEAC : Type = 512 ; pub const NVME_RW_DSM_FREQ_UNSPEC : Type = 0 ; pub const NVME_RW_DSM_FREQ_TYPICAL : Type = 1 ; pub const NVME_RW_DSM_FREQ_RARE : Type = 2 ; pub const NVME_RW_DSM_FREQ_READS : Type = 3 ; pub const NVME_RW_DSM_FREQ_WRITES : Type = 4 ; pub const NVME_RW_DSM_FREQ_RW : Type = 5 ; pub const NVME_RW_DSM_FREQ_ONCE : Type = 6 ; pub const NVME_RW_DSM_FREQ_PREFETCH : Type = 7 ; pub const NVME_RW_DSM_FREQ_TEMP : Type = 8 ; pub const NVME_RW_DSM_LATENCY_NONE : Type = 0 ; pub const NVME_RW_DSM_LATENCY_IDLE : Type = 16 ; pub const NVME_RW_DSM_LATENCY_NORM : Type = 32 ; pub const NVME_RW_DSM_LATENCY_LOW : Type = 48 ; pub const NVME_RW_DSM_SEQ_REQ : Type = 64 ; pub const NVME_RW_DSM_COMPRESSED : Type = 128 ; pub const NVME_RW_PRINFO_PRCHK_REF : Type = 1024 ; pub const NVME_RW_PRINFO_PRCHK_APP : Type = 2048 ; pub const NVME_RW_PRINFO_PRCHK_GUARD : Type = 4096 ; pub const NVME_RW_PRINFO_PRACT : Type = 8192 ; pub const NVME_RW_DTYPE_STREAMS : Type = 16 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_dsm_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub nr : __le32 , pub attributes : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_dsm_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_dsm_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_25 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DSMGMT_IDR : Type = 1 ; pub const NVME_DSMGMT_IDW : Type = 2 ; pub const NVME_DSMGMT_AD : Type = 4 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dsm_range { pub cattr : __le32 , pub nlb : __le32 , pub slba : __le64 , } # [test] fn bindgen_test_layout_nvme_dsm_range () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_range > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_dsm_range))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_range > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (slba))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_write_zeroes_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_write_zeroes_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_write_zeroes_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_write_zeroes_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_write_zeroes_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (appmask))) ; } impl Default for nvme_write_zeroes_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_feat_auto_pst { pub entries : [__le64 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_feat_auto_pst () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_feat_auto_pst > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_feat_auto_pst > () , 256usize , concat ! ("Size of: " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_feat_auto_pst > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_feat_auto_pst) , "::" , stringify ! (entries))) ; } pub mod _bindgen_ty_26 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_HOST_MEM_ENABLE : Type = 1 ; pub const NVME_HOST_MEM_RETURN : Type = 2 ; } pub mod nvme_admin_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_admin_delete_sq : Type = 0 ; pub const nvme_admin_create_sq : Type = 1 ; pub const nvme_admin_get_log_page : Type = 2 ; pub const nvme_admin_delete_cq : Type = 4 ; pub const nvme_admin_create_cq : Type = 5 ; pub const nvme_admin_identify : Type = 6 ; pub const nvme_admin_abort_cmd : Type = 8 ; pub const nvme_admin_set_features : Type = 9 ; pub const nvme_admin_get_features : Type = 10 ; pub const nvme_admin_async_event : Type = 12 ; pub const nvme_admin_ns_mgmt : Type = 13 ; pub const nvme_admin_activate_fw : Type = 16 ; pub const nvme_admin_download_fw : Type = 17 ; pub const nvme_admin_dev_self_test : Type = 20 ; pub const nvme_admin_ns_attach : Type = 21 ; pub const nvme_admin_keep_alive : Type = 24 ; pub const nvme_admin_directive_send : Type = 25 ; pub const nvme_admin_directive_recv : Type = 26 ; pub const nvme_admin_virtual_mgmt : Type = 28 ; pub const nvme_admin_nvme_mi_send : Type = 29 ; pub const nvme_admin_nvme_mi_recv : Type = 30 ; pub const nvme_admin_dbbuf : Type = 124 ; pub const nvme_admin_format_nvm : Type = 128 ; pub const nvme_admin_security_send : Type = 129 ; pub const nvme_admin_security_recv : Type = 130 ; pub const nvme_admin_sanitize_nvm : Type = 132 ; pub const nvme_admin_get_lba_status : Type = 134 ; } pub mod _bindgen_ty_27 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_QUEUE_PHYS_CONTIG : Type = 1 ; pub const NVME_CQ_IRQ_ENABLED : Type = 2 ; pub const NVME_SQ_PRIO_URGENT : Type = 0 ; pub const NVME_SQ_PRIO_HIGH : Type = 2 ; pub const NVME_SQ_PRIO_MEDIUM : Type = 4 ; pub const NVME_SQ_PRIO_LOW : Type = 6 ; pub const NVME_FEAT_ARBITRATION : Type = 1 ; pub const NVME_FEAT_POWER_MGMT : Type = 2 ; pub const NVME_FEAT_LBA_RANGE : Type = 3 ; pub const NVME_FEAT_TEMP_THRESH : Type = 4 ; pub const NVME_FEAT_ERR_RECOVERY : Type = 5 ; pub const NVME_FEAT_VOLATILE_WC : Type = 6 ; pub const NVME_FEAT_NUM_QUEUES : Type = 7 ; pub const NVME_FEAT_IRQ_COALESCE : Type = 8 ; pub const NVME_FEAT_IRQ_CONFIG : Type = 9 ; pub const NVME_FEAT_WRITE_ATOMIC : Type = 10 ; pub const NVME_FEAT_ASYNC_EVENT : Type = 11 ; pub const NVME_FEAT_AUTO_PST : Type = 12 ; pub const NVME_FEAT_HOST_MEM_BUF : Type = 13 ; pub const NVME_FEAT_TIMESTAMP : Type = 14 ; pub const NVME_FEAT_KATO : Type = 15 ; pub const NVME_FEAT_HCTM : Type = 16 ; pub const NVME_FEAT_NOPSC : Type = 17 ; pub const NVME_FEAT_RRL : Type = 18 ; pub const NVME_FEAT_PLM_CONFIG : Type = 19 ; pub const NVME_FEAT_PLM_WINDOW : Type = 20 ; pub const NVME_FEAT_HOST_BEHAVIOR : Type = 22 ; pub const NVME_FEAT_SANITIZE : Type = 23 ; pub const NVME_FEAT_SW_PROGRESS : Type = 128 ; pub const NVME_FEAT_HOST_ID : Type = 129 ; pub const NVME_FEAT_RESV_MASK : Type = 130 ; pub const NVME_FEAT_RESV_PERSIST : Type = 131 ; pub const NVME_FEAT_WRITE_PROTECT : Type = 132 ; pub const NVME_LOG_ERROR : Type = 1 ; pub const NVME_LOG_SMART : Type = 2 ; pub const NVME_LOG_FW_SLOT : Type = 3 ; pub const NVME_LOG_CHANGED_NS : Type = 4 ; pub const NVME_LOG_CMD_EFFECTS : Type = 5 ; pub const NVME_LOG_DEVICE_SELF_TEST : Type = 6 ; pub const NVME_LOG_TELEMETRY_HOST : Type = 7 ; pub const NVME_LOG_TELEMETRY_CTRL : Type = 8 ; pub const NVME_LOG_ENDURANCE_GROUP : Type = 9 ; pub const NVME_LOG_ANA : Type = 12 ; pub const NVME_LOG_DISC : Type = 112 ; pub const NVME_LOG_RESERVATION : Type = 128 ; pub const NVME_LOG_SANITIZE : Type = 129 ; pub const NVME_FWACT_REPL : Type = 0 ; pub const NVME_FWACT_REPL_ACTV : Type = 8 ; pub const NVME_FWACT_ACTV : Type = 16 ; } pub mod _bindgen_ty_28 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NO_LOG_LSP : Type = 0 ; pub const NVME_NO_LOG_LPO : Type = 0 ; pub const NVME_LOG_ANA_LSP_RGO : Type = 1 ; pub const NVME_TELEM_LSP_CREATE : Type = 1 ; } pub mod _bindgen_ty_29 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SANITIZE_NO_DEALLOC : Type = 512 ; pub const NVME_SANITIZE_OIPBP : Type = 256 ; pub const NVME_SANITIZE_OWPASS_SHIFT : Type = 4 ; pub const NVME_SANITIZE_AUSE : Type = 8 ; pub const NVME_SANITIZE_ACT_CRYPTO_ERASE : Type = 4 ; pub const NVME_SANITIZE_ACT_OVERWRITE : Type = 3 ; pub const NVME_SANITIZE_ACT_BLOCK_ERASE : Type = 2 ; pub const NVME_SANITIZE_ACT_EXIT : Type = 1 ; pub const NVME_SANITIZE_LOG_DATA_LEN : Type = 20 ; pub const NVME_SANITIZE_LOG_GLOBAL_DATA_ERASED : Type = 256 ; pub const NVME_SANITIZE_LOG_NUM_CMPLTED_PASS_MASK : Type = 248 ; pub const NVME_SANITIZE_LOG_STATUS_MASK : Type = 7 ; pub const NVME_SANITIZE_LOG_NEVER_SANITIZED : Type = 0 ; pub const NVME_SANITIZE_LOG_COMPLETED_SUCCESS : Type = 1 ; pub const NVME_SANITIZE_LOG_IN_PROGESS : Type = 2 ; pub const NVME_SANITIZE_LOG_COMPLETED_FAILED : Type = 3 ; pub const NVME_SANITIZE_LOG_ND_COMPLETED_SUCCESS : Type = 4 ; } pub mod _bindgen_ty_30 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SELF_TEST_VALID_NSID : Type = 1 ; pub const NVME_SELF_TEST_VALID_FLBA : Type = 2 ; pub const NVME_SELF_TEST_VALID_SCT : Type = 4 ; pub const NVME_SELF_TEST_VALID_SC : Type = 8 ; pub const NVME_SELF_TEST_REPORTS : Type = 20 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_identify { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub cns : __u8 , pub rsvd3 : __u8 , pub ctrlid : __le16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_identify () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_identify > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_identify > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_identify))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_identify > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cns) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (cns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (ctrlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd11))) ; } impl Default for nvme_identify { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_features { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub fid : __le32 , pub dword11 : __le32 , pub dword12 : __le32 , pub dword13 : __le32 , pub dword14 : __le32 , pub dword15 : __le32 , } # [test] fn bindgen_test_layout_nvme_features () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_features > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_features))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_features > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (fid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword15))) ; } impl Default for nvme_features { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_host_mem_buf_desc { pub addr : __le64 , pub size : __le32 , pub rsvd : __u32 , } # [test] fn bindgen_test_layout_nvme_host_mem_buf_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_host_mem_buf_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_host_mem_buf_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_host_mem_buf_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (rsvd))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_cq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub cqid : __le16 , pub qsize : __le16 , pub cq_flags : __le16 , pub irq_vector : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_cq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_cq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_cq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_cq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_cq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . irq_vector) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (irq_vector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_sq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub sqid : __le16 , pub qsize : __le16 , pub sq_flags : __le16 , pub cqid : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_sq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_sq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_sq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_sq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_sq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_delete_queue { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub qid : __le16 , pub rsvd10 : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_delete_queue () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_delete_queue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_delete_queue > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_delete_queue))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_delete_queue > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_abort_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub sqid : __le16 , pub cid : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_abort_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_abort_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_abort_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_abort_cmd > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (cid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_download_firmware { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub offset : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_download_firmware () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_download_firmware > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_download_firmware > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_download_firmware))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_download_firmware > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_download_firmware))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_download_firmware { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_format_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 4usize] , pub cdw10 : __le32 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_format_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_format_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_format_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_format_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_format_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_format_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_get_log_page_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub lid : __u8 , pub lsp : __u8 , pub numdl : __le16 , pub numdu : __le16 , pub rsvd11 : __u16 , pub lpol : __le32 , pub lpou : __le32 , pub rsvd14 : [__u32 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_get_log_page_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_get_log_page_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_get_log_page_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_get_log_page_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lsp) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdl) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdu) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpol) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpou) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpou))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd14))) ; } impl Default for nvme_get_log_page_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_directive_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub doper : __u8 , pub dtype : __u8 , pub dspec : __le16 , pub endir : __u8 , pub tdtype : __u8 , pub rsvd15 : __u16 , pub rsvd16 : [__u32 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_directive_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_directive_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_directive_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_directive_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doper) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (doper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dspec) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (endir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tdtype) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (tdtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd15) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd16) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd16))) ; } impl Default for nvme_directive_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sanitize_log_page { pub progress : __le16 , pub status : __le16 , pub cdw10_info : __le32 , pub est_ovrwrt_time : __le32 , pub est_blk_erase_time : __le32 , pub est_crypto_erase_time : __le32 , pub est_ovrwrt_time_with_no_deallocate : __le32 , pub est_blk_erase_time_with_no_deallocate : __le32 , pub est_crypto_erase_time_with_no_deallocate : __le32 , } # [test] fn bindgen_test_layout_nvme_sanitize_log_page () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sanitize_log_page > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sanitize_log_page > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sanitize_log_page > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progress) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (progress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (cdw10_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time_with_no_deallocate) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time_with_no_deallocate) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time_with_no_deallocate) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time_with_no_deallocate))) ; } pub mod nvmf_fabrics_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_command : Type = 127 ; } pub mod nvmf_capsule_command { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_type_property_set : Type = 0 ; pub const nvme_fabrics_type_connect : Type = 1 ; pub const nvme_fabrics_type_property_get : Type = 4 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_common_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub ts : [__u8 ; 24usize] , } # [test] fn bindgen_test_layout_nvmf_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_common_command > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (ts))) ; } impl Default for nvmf_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_disc_rsp_page_entry { pub trtype : __u8 , pub adrfam : __u8 , pub subtype : __u8 , pub treq : __u8 , pub portid : __le16 , pub cntlid : __le16 , pub asqsz : __le16 , pub resv8 : [__u8 ; 22usize] , pub trsvcid : [:: std :: os :: raw :: c_char ; 32usize] , pub resv64 : [__u8 ; 192usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub traddr : [:: std :: os :: raw :: c_char ; 256usize] , pub tsas : nvmf_disc_rsp_page_entry_tsas , } # [repr (C)] # [derive (Copy , Clone)] pub union nvmf_disc_rsp_page_entry_tsas { pub common : [:: std :: os :: raw :: c_char ; 256usize] , pub rdma : nvmf_disc_rsp_page_entry_tsas_rdma , pub tcp : nvmf_disc_rsp_page_entry_tsas_tcp , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_rdma { pub qptype : __u8 , pub prtype : __u8 , pub cms : __u8 , pub resv3 : [__u8 ; 5usize] , pub pkey : __u16 , pub resv10 : [__u8 ; 246usize] , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_rdma () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_rdma > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qptype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (qptype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prtype) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (prtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cms) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (cms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (pkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv10))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas_rdma { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_tcp { pub sectype : __u8 , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_tcp () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_tcp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sectype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp) , "::" , stringify ! (sectype))) ; } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdma) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tcp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (tcp))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trtype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . adrfam) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (adrfam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtype) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treq) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (treq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . portid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (portid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . asqsz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (asqsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv8) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trsvcid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trsvcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traddr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (traddr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tsas) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (tsas))) ; } impl Default for nvmf_disc_rsp_page_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] pub struct nvmf_disc_rsp_page_hdr { pub genctr : __le64 , pub numrec : __le64 , pub recfmt : __le16 , pub resv14 : [__u8 ; 1006usize] , pub entries : __IncompleteArrayField < nvmf_disc_rsp_page_entry > , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_hdr > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . genctr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (genctr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numrec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (numrec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv14) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (resv14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (entries))) ; } impl Default for nvmf_disc_rsp_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_connect_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 19usize] , pub dptr : nvme_data_ptr , pub recfmt : __le16 , pub qid : __le16 , pub sqsize : __le16 , pub cattr : __u8 , pub resv3 : __u8 , pub kato : __le32 , pub resv4 : [__u8 ; 12usize] , } # [test] fn bindgen_test_layout_nvmf_connect_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_connect_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqsize) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (sqsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 47usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kato) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (kato))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_connect_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_connect_data { pub hostid : uuid_t , pub cntlid : __le16 , pub resv4 : [:: std :: os :: raw :: c_char ; 238usize] , pub subsysnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub hostnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub resv5 : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_nvmf_connect_data () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_data > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_connect_data))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_data > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subsysnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (subsysnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostnqn) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv5))) ; } impl Default for nvmf_connect_data { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_set_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub value : __le64 , pub resv4 : [__u8 ; 8usize] , } # [test] fn bindgen_test_layout_nvmf_property_set_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_set_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_set_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_set_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_set_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_get_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub resv4 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvmf_property_get_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_get_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_get_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_get_command > () , 4usize , concat ! ("Alignment of " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_get_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dbbuf { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub prp2 : __le64 , pub rsvd12 : [__u32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_dbbuf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dbbuf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dbbuf > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dbbuf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dbbuf > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct streams_directive_params { pub msl : __le16 , pub nssa : __le16 , pub nsso : __le16 , pub rsvd : [__u8 ; 10usize] , pub sws : __le32 , pub sgs : __le16 , pub nsa : __le16 , pub nso : __le16 , pub rsvd2 : [__u8 ; 6usize] , } # [test] fn bindgen_test_layout_streams_directive_params () { const UNINIT : :: std :: mem :: MaybeUninit < streams_directive_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < streams_directive_params > () , 32usize , concat ! ("Size of: " , stringify ! (streams_directive_params))) ; assert_eq ! (:: std :: mem :: align_of :: < streams_directive_params > () , 4usize , concat ! ("Alignment of " , stringify ! (streams_directive_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (msl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nssa) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nssa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsso) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sws) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sws))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgs) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sgs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsa) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nso) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd2))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_command { pub __bindgen_anon_1 : nvme_command__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_command__bindgen_ty_1 { pub common : nvme_common_command , pub rw : nvme_rw_command , pub identify : nvme_identify , pub features : nvme_features , pub create_cq : nvme_create_cq , pub create_sq : nvme_create_sq , pub delete_queue : nvme_delete_queue , pub dlfw : nvme_download_firmware , pub format : nvme_format_cmd , pub dsm : nvme_dsm_cmd , pub write_zeroes : nvme_write_zeroes_cmd , pub abort : nvme_abort_cmd , pub get_log_page : nvme_get_log_page_command , pub fabrics : nvmf_common_command , pub connect : nvmf_connect_command , pub prop_set : nvmf_property_set_command , pub prop_get : nvmf_property_get_command , pub dbbuf : nvme_dbbuf , pub directive : nvme_directive_cmd , } # [test] fn bindgen_test_layout_nvme_command__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_command__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_command__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . identify) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_cq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_sq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delete_queue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dlfw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dsm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_zeroes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (write_zeroes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abort) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (abort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_log_page) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (get_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fabrics) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (fabrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . connect) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (connect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_set) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_get) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_get))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . directive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (directive))) ; } impl Default for nvme_command__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_command () { assert_eq ! (:: std :: mem :: size_of :: < nvme_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command))) ; } impl Default for nvme_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_31 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SCT_GENERIC : Type = 0 ; pub const NVME_SCT_CMD_SPECIFIC : Type = 1 ; pub const NVME_SCT_MEDIA : Type = 2 ; } pub mod _bindgen_ty_32 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SC_SUCCESS : Type = 0 ; pub const NVME_SC_INVALID_OPCODE : Type = 1 ; pub const NVME_SC_INVALID_FIELD : Type = 2 ; pub const NVME_SC_CMDID_CONFLICT : Type = 3 ; pub const NVME_SC_DATA_XFER_ERROR : Type = 4 ; pub const NVME_SC_POWER_LOSS : Type = 5 ; pub const NVME_SC_INTERNAL : Type = 6 ; pub const NVME_SC_ABORT_REQ : Type = 7 ; pub const NVME_SC_ABORT_QUEUE : Type = 8 ; pub const NVME_SC_FUSED_FAIL : Type = 9 ; pub const NVME_SC_FUSED_MISSING : Type = 10 ; pub const NVME_SC_INVALID_NS : Type = 11 ; pub const NVME_SC_CMD_SEQ_ERROR : Type = 12 ; pub const NVME_SC_SGL_INVALID_LAST : Type = 13 ; pub const NVME_SC_SGL_INVALID_COUNT : Type = 14 ; pub const NVME_SC_SGL_INVALID_DATA : Type = 15 ; pub const NVME_SC_SGL_INVALID_METADATA : Type = 16 ; pub const NVME_SC_SGL_INVALID_TYPE : Type = 17 ; pub const NVME_SC_SGL_INVALID_OFFSET : Type = 22 ; pub const NVME_SC_SGL_INVALID_SUBTYPE : Type = 23 ; pub const NVME_SC_SANITIZE_FAILED : Type = 28 ; pub const NVME_SC_SANITIZE_IN_PROGRESS : Type = 29 ; pub const NVME_SC_NS_WRITE_PROTECTED : Type = 32 ; pub const NVME_SC_CMD_INTERRUPTED : Type = 33 ; pub const NVME_SC_LBA_RANGE : Type = 128 ; pub const NVME_SC_CAP_EXCEEDED : Type = 129 ; pub const NVME_SC_NS_NOT_READY : Type = 130 ; pub const NVME_SC_RESERVATION_CONFLICT : Type = 131 ; pub const NVME_SC_CQ_INVALID : Type = 256 ; pub const NVME_SC_QID_INVALID : Type = 257 ; pub const NVME_SC_QUEUE_SIZE : Type = 258 ; pub const NVME_SC_ABORT_LIMIT : Type = 259 ; pub const NVME_SC_ABORT_MISSING : Type = 260 ; pub const NVME_SC_ASYNC_LIMIT : Type = 261 ; pub const NVME_SC_FIRMWARE_SLOT : Type = 262 ; pub const NVME_SC_FIRMWARE_IMAGE : Type = 263 ; pub const NVME_SC_INVALID_VECTOR : Type = 264 ; pub const NVME_SC_INVALID_LOG_PAGE : Type = 265 ; pub const NVME_SC_INVALID_FORMAT : Type = 266 ; pub const NVME_SC_FW_NEEDS_CONV_RESET : Type = 267 ; pub const NVME_SC_INVALID_QUEUE : Type = 268 ; pub const NVME_SC_FEATURE_NOT_SAVEABLE : Type = 269 ; pub const NVME_SC_FEATURE_NOT_CHANGEABLE : Type = 270 ; pub const NVME_SC_FEATURE_NOT_PER_NS : Type = 271 ; pub const NVME_SC_FW_NEEDS_SUBSYS_RESET : Type = 272 ; pub const NVME_SC_FW_NEEDS_RESET : Type = 273 ; pub const NVME_SC_FW_NEEDS_MAX_TIME : Type = 274 ; pub const NVME_SC_FW_ACTIVATE_PROHIBITED : Type = 275 ; pub const NVME_SC_OVERLAPPING_RANGE : Type = 276 ; pub const NVME_SC_NS_INSUFFICIENT_CAP : Type = 277 ; pub const NVME_SC_NS_ID_UNAVAILABLE : Type = 278 ; pub const NVME_SC_NS_ALREADY_ATTACHED : Type = 280 ; pub const NVME_SC_NS_IS_PRIVATE : Type = 281 ; pub const NVME_SC_NS_NOT_ATTACHED : Type = 282 ; pub const NVME_SC_THIN_PROV_NOT_SUPP : Type = 283 ; pub const NVME_SC_CTRL_LIST_INVALID : Type = 284 ; pub const NVME_SC_BP_WRITE_PROHIBITED : Type = 286 ; pub const NVME_SC_PMR_SAN_PROHIBITED : Type = 291 ; pub const NVME_SC_BAD_ATTRIBUTES : Type = 384 ; pub const NVME_SC_INVALID_PI : Type = 385 ; pub const NVME_SC_READ_ONLY : Type = 386 ; pub const NVME_SC_ONCS_NOT_SUPPORTED : Type = 387 ; pub const NVME_SC_CONNECT_FORMAT : Type = 384 ; pub const NVME_SC_CONNECT_CTRL_BUSY : Type = 385 ; pub const NVME_SC_CONNECT_INVALID_PARAM : Type = 386 ; pub const NVME_SC_CONNECT_RESTART_DISC : Type = 387 ; pub const NVME_SC_CONNECT_INVALID_HOST : Type = 388 ; pub const NVME_SC_DISCOVERY_RESTART : Type = 400 ; pub const NVME_SC_AUTH_REQUIRED : Type = 401 ; pub const NVME_SC_WRITE_FAULT : Type = 640 ; pub const NVME_SC_READ_ERROR : Type = 641 ; pub const NVME_SC_GUARD_CHECK : Type = 642 ; pub const NVME_SC_APPTAG_CHECK : Type = 643 ; pub const NVME_SC_REFTAG_CHECK : Type = 644 ; pub const NVME_SC_COMPARE_FAILED : Type = 645 ; pub const NVME_SC_ACCESS_DENIED : Type = 646 ; pub const NVME_SC_UNWRITTEN_BLOCK : Type = 647 ; pub const NVME_SC_ANA_PERSISTENT_LOSS : Type = 769 ; pub const NVME_SC_ANA_INACCESSIBLE : Type = 770 ; pub const NVME_SC_ANA_TRANSITION : Type = 771 ; pub const NVME_SC_CRD : Type = 6144 ; pub const NVME_SC_DNR : Type = 16384 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_completion { pub result : nvme_completion_nvme_result , pub sq_head : __le16 , pub sq_id : __le16 , pub command_id : __u16 , pub status : __le16 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_completion_nvme_result { pub u16_ : __le16 , pub u32_ : __le32 , pub u64_ : __le64 , } # [test] fn bindgen_test_layout_nvme_completion_nvme_result () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion_nvme_result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u16_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u16_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u32_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u32_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u64_))) ; } impl Default for nvme_completion_nvme_result { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_completion () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_completion))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_head) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_head))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_id) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (status))) ; } impl Default for nvme_completion { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct termio { pub c_iflag : :: std :: os :: raw :: c_ushort , pub c_oflag : :: std :: os :: raw :: c_ushort , pub c_cflag : :: std :: os :: raw :: c_ushort , pub c_lflag : :: std :: os :: raw :: c_ushort , pub c_line : :: std :: os :: raw :: c_uchar , pub c_cc : [:: std :: os :: raw :: c_uchar ; 8usize] , } # [test] fn bindgen_test_layout_termio () { const UNINIT : :: std :: mem :: MaybeUninit < termio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termio > () , 18usize , concat ! ("Size of: " , stringify ! (termio))) ; assert_eq ! (:: std :: mem :: align_of :: < termio > () , 2usize , concat ! ("Alignment of " , stringify ! (termio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_user_io { pub opcode : __u8 , pub flags : __u8 , pub control : __u16 , pub nblocks : __u16 , pub rsvd : __u16 , pub metadata : __u64 , pub addr : __u64 , pub slba : __u64 , pub dsmgmt : __u32 , pub reftag : __u32 , pub apptag : __u16 , pub appmask : __u16 , } # [test] fn bindgen_test_layout_nvme_user_io () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_user_io > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_user_io > () , 48usize , concat ! ("Size of: " , stringify ! (nvme_user_io))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_user_io > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_user_io))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nblocks) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (nblocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (appmask))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_passthru_cmd { pub opcode : __u8 , pub flags : __u8 , pub rsvd1 : __u16 , pub nsid : __u32 , pub cdw2 : __u32 , pub cdw3 : __u32 , pub metadata : __u64 , pub addr : __u64 , pub metadata_len : __u32 , pub data_len : __u32 , pub cdw10 : __u32 , pub cdw11 : __u32 , pub cdw12 : __u32 , pub cdw13 : __u32 , pub cdw14 : __u32 , pub cdw15 : __u32 , pub timeout_ms : __u32 , pub result : __u32 , } # [test] fn bindgen_test_layout_nvme_passthru_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_passthru_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_passthru_cmd > () , 72usize , concat ! ("Size of: " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_passthru_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_len) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_len) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (data_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout_ms) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (timeout_ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (result))) ; } pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info_tgt { pub version : [__u32 ; 3usize] , pub reserved : __u32 , pub tgtname : [:: std :: os :: raw :: c_char ; 48usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info_tgt () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info_tgt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info_tgt > () , 64usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info_tgt > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (tgtname))) ; } impl Default for nvm_ioctl_info_tgt { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info { pub version : [__u32 ; 3usize] , pub tgtsize : __u16 , pub reserved16 : __u16 , pub reserved : [__u32 ; 12usize] , pub tgts : [nvm_ioctl_info_tgt ; 63usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtsize) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgtsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgts))) ; } impl Default for nvm_ioctl_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_33 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_DEVICE_ACTIVE : Type = 1 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_device_info { pub devname : [:: std :: os :: raw :: c_char ; 32usize] , pub bmname : [:: std :: os :: raw :: c_char ; 48usize] , pub bmversion : [__u32 ; 3usize] , pub flags : __u32 , pub reserved : [__u32 ; 8usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_device_info > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_device_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (devname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmname) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmversion) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmversion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (reserved))) ; } impl Default for nvm_ioctl_device_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_get_devices { pub nr_devices : __u32 , pub reserved : [__u32 ; 31usize] , pub info : [nvm_ioctl_device_info ; 31usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_get_devices () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_get_devices > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_get_devices > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_get_devices > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (nr_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (info))) ; } impl Default for nvm_ioctl_get_devices { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_simple { pub lun_begin : __u32 , pub lun_end : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_simple () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_simple > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_simple > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_simple > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_end))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_extended { pub lun_begin : __u16 , pub lun_end : __u16 , pub over_prov : __u16 , pub rsv : __u16 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_extended () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_extended > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_extended > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_extended > () , 2usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . over_prov) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (over_prov))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsv) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (rsv))) ; } pub mod _bindgen_ty_34 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_CONFIG_TYPE_SIMPLE : Type = 0 ; pub const NVM_CONFIG_TYPE_EXTENDED : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create_conf { pub type_ : __u32 , pub __bindgen_anon_1 : nvm_ioctl_create_conf__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvm_ioctl_create_conf__bindgen_ty_1 { pub s : nvm_ioctl_create_simple , pub e : nvm_ioctl_create_extended , } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (e))) ; } impl Default for nvm_ioctl_create_conf__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf > () , 12usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf) , "::" , stringify ! (type_))) ; } impl Default for nvm_ioctl_create_conf { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_35 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_TARGET_FACTORY : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub tgttype : [:: std :: os :: raw :: c_char ; 48usize] , pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , pub conf : nvm_ioctl_create_conf , } # [test] fn bindgen_test_layout_nvm_ioctl_create () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgttype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgttype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . conf) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (conf))) ; } impl Default for nvm_ioctl_create { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_remove { pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_remove () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_remove > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_remove > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_remove > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_init { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub mmtype : [:: std :: os :: raw :: c_char ; 8usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_init () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_init > () , 44usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_init > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mmtype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (mmtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_36 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_FACTORY_ERASE_ONLY_USER : Type = 1 ; pub const NVM_FACTORY_RESET_HOST_BLKS : Type = 2 ; pub const NVM_FACTORY_RESET_GRWN_BBLKS : Type = 4 ; pub const NVM_FACTORY_NR_BITS : Type = 8 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_factory { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_factory () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_factory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_factory > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_factory > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_37 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_INFO_CMD : Type = 32 ; pub const NVM_GET_DEVICES_CMD : Type = 33 ; pub const NVM_DEV_CREATE_CMD : Type = 34 ; pub const NVM_DEV_REMOVE_CMD : Type = 35 ; pub const NVM_DEV_INIT_CMD : Type = 36 ; pub const NVM_DEV_FACTORY_CMD : Type = 37 ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:116805
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ive (Debug)] pub struct nvme_reservation_status_ext { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub res...
[INFO] [stdout]   |                            ---------------------------       ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            while parsing this struct
[INFO] [stdout]   |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]   |
[INFO] [stdout] 3 | # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: std :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: std :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: std :: fmt :: Formatter < '_ >) -> :: std :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const NVMF_NQN_FIELD_LEN : u32 = 256 ; pub const NVMF_NQN_SIZE : u32 = 223 ; pub const NVMF_TRSVCID_SIZE : u32 = 32 ; pub const NVMF_TRADDR_SIZE : u32 = 256 ; pub const NVMF_TSAS_SIZE : u32 = 256 ; pub const NVME_DISC_SUBSYS_NAME : & [u8 ; 37] = b"nqn.2014-08.org.nvmexpress.discovery\0" ; pub const NVME_RDMA_IP_PORT : u32 = 4420 ; pub const NVME_NSID_ALL : u32 = 4294967295 ; pub const NVME_AQ_DEPTH : u32 = 32 ; pub const NVME_NR_AEN_COMMANDS : u32 = 1 ; pub const NVME_AQ_BLK_MQ_DEPTH : u32 = 31 ; pub const NVME_AQ_MQ_TAG_DEPTH : u32 = 30 ; pub const NVME_NVM_IOSQES : u32 = 6 ; pub const NVME_NVM_IOCQES : u32 = 4 ; pub const NVME_NIDT_EUI64_LEN : u32 = 8 ; pub const NVME_NIDT_NGUID_LEN : u32 = 16 ; pub const NVME_NIDT_UUID_LEN : u32 = 16 ; pub const NVME_MAX_NVMSET : u32 = 31 ; pub const NVME_MAX_UUID_ENTRIES : u32 = 128 ; pub const NVME_MAX_CHANGED_NAMESPACES : u32 = 1024 ; pub const NVME_ANA_LOG_RGO : u32 = 1 ; pub const NVME_DSM_MAX_RANGES : u32 = 256 ; pub const NVME_IDENTIFY_DATA_SIZE : u32 = 4096 ; pub const NVME_CNTLID_MIN : u32 = 1 ; pub const NVME_CNTLID_MAX : u32 = 65519 ; pub const NVME_CNTLID_DYNAMIC : u32 = 65535 ; pub const MAX_DISC_LOGS : u32 = 255 ; pub const _SYS_IOCTL_H : u32 = 1 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const TCGETS : u32 = 21505 ; pub const TCSETS : u32 = 21506 ; pub const TCSETSW : u32 = 21507 ; pub const TCSETSF : u32 = 21508 ; pub const TCGETA : u32 = 21509 ; pub const TCSETA : u32 = 21510 ; pub const TCSETAW : u32 = 21511 ; pub const TCSETAF : u32 = 21512 ; pub const TCSBRK : u32 = 21513 ; pub const TCXONC : u32 = 21514 ; pub const TCFLSH : u32 = 21515 ; pub const TIOCEXCL : u32 = 21516 ; pub const TIOCNXCL : u32 = 21517 ; pub const TIOCSCTTY : u32 = 21518 ; pub const TIOCGPGRP : u32 = 21519 ; pub const TIOCSPGRP : u32 = 21520 ; pub const TIOCOUTQ : u32 = 21521 ; pub const TIOCSTI : u32 = 21522 ; pub const TIOCGWINSZ : u32 = 21523 ; pub const TIOCSWINSZ : u32 = 21524 ; pub const TIOCMGET : u32 = 21525 ; pub const TIOCMBIS : u32 = 21526 ; pub const TIOCMBIC : u32 = 21527 ; pub const TIOCMSET : u32 = 21528 ; pub const TIOCGSOFTCAR : u32 = 21529 ; pub const TIOCSSOFTCAR : u32 = 21530 ; pub const FIONREAD : u32 = 21531 ; pub const TIOCINQ : u32 = 21531 ; pub const TIOCLINUX : u32 = 21532 ; pub const TIOCCONS : u32 = 21533 ; pub const TIOCGSERIAL : u32 = 21534 ; pub const TIOCSSERIAL : u32 = 21535 ; pub const TIOCPKT : u32 = 21536 ; pub const FIONBIO : u32 = 21537 ; pub const TIOCNOTTY : u32 = 21538 ; pub const TIOCSETD : u32 = 21539 ; pub const TIOCGETD : u32 = 21540 ; pub const TCSBRKP : u32 = 21541 ; pub const TIOCSBRK : u32 = 21543 ; pub const TIOCCBRK : u32 = 21544 ; pub const TIOCGSID : u32 = 21545 ; pub const TIOCGRS485 : u32 = 21550 ; pub const TIOCSRS485 : u32 = 21551 ; pub const TCGETX : u32 = 21554 ; pub const TCSETX : u32 = 21555 ; pub const TCSETXF : u32 = 21556 ; pub const TCSETXW : u32 = 21557 ; pub const TIOCVHANGUP : u32 = 21559 ; pub const FIONCLEX : u32 = 21584 ; pub const FIOCLEX : u32 = 21585 ; pub const FIOASYNC : u32 = 21586 ; pub const TIOCSERCONFIG : u32 = 21587 ; pub const TIOCSERGWILD : u32 = 21588 ; pub const TIOCSERSWILD : u32 = 21589 ; pub const TIOCGLCKTRMIOS : u32 = 21590 ; pub const TIOCSLCKTRMIOS : u32 = 21591 ; pub const TIOCSERGSTRUCT : u32 = 21592 ; pub const TIOCSERGETLSR : u32 = 21593 ; pub const TIOCSERGETMULTI : u32 = 21594 ; pub const TIOCSERSETMULTI : u32 = 21595 ; pub const TIOCMIWAIT : u32 = 21596 ; pub const TIOCGICOUNT : u32 = 21597 ; pub const FIOQSIZE : u32 = 21600 ; pub const TIOCPKT_DATA : u32 = 0 ; pub const TIOCPKT_FLUSHREAD : u32 = 1 ; pub const TIOCPKT_FLUSHWRITE : u32 = 2 ; pub const TIOCPKT_STOP : u32 = 4 ; pub const TIOCPKT_START : u32 = 8 ; pub const TIOCPKT_NOSTOP : u32 = 16 ; pub const TIOCPKT_DOSTOP : u32 = 32 ; pub const TIOCPKT_IOCTL : u32 = 64 ; pub const TIOCSER_TEMT : u32 = 1 ; pub const SIOCADDRT : u32 = 35083 ; pub const SIOCDELRT : u32 = 35084 ; pub const SIOCRTMSG : u32 = 35085 ; pub const SIOCGIFNAME : u32 = 35088 ; pub const SIOCSIFLINK : u32 = 35089 ; pub const SIOCGIFCONF : u32 = 35090 ; pub const SIOCGIFFLAGS : u32 = 35091 ; pub const SIOCSIFFLAGS : u32 = 35092 ; pub const SIOCGIFADDR : u32 = 35093 ; pub const SIOCSIFADDR : u32 = 35094 ; pub const SIOCGIFDSTADDR : u32 = 35095 ; pub const SIOCSIFDSTADDR : u32 = 35096 ; pub const SIOCGIFBRDADDR : u32 = 35097 ; pub const SIOCSIFBRDADDR : u32 = 35098 ; pub const SIOCGIFNETMASK : u32 = 35099 ; pub const SIOCSIFNETMASK : u32 = 35100 ; pub const SIOCGIFMETRIC : u32 = 35101 ; pub const SIOCSIFMETRIC : u32 = 35102 ; pub const SIOCGIFMEM : u32 = 35103 ; pub const SIOCSIFMEM : u32 = 35104 ; pub const SIOCGIFMTU : u32 = 35105 ; pub const SIOCSIFMTU : u32 = 35106 ; pub const SIOCSIFNAME : u32 = 35107 ; pub const SIOCSIFHWADDR : u32 = 35108 ; pub const SIOCGIFENCAP : u32 = 35109 ; pub const SIOCSIFENCAP : u32 = 35110 ; pub const SIOCGIFHWADDR : u32 = 35111 ; pub const SIOCGIFSLAVE : u32 = 35113 ; pub const SIOCSIFSLAVE : u32 = 35120 ; pub const SIOCADDMULTI : u32 = 35121 ; pub const SIOCDELMULTI : u32 = 35122 ; pub const SIOCGIFINDEX : u32 = 35123 ; pub const SIOGIFINDEX : u32 = 35123 ; pub const SIOCSIFPFLAGS : u32 = 35124 ; pub const SIOCGIFPFLAGS : u32 = 35125 ; pub const SIOCDIFADDR : u32 = 35126 ; pub const SIOCSIFHWBROADCAST : u32 = 35127 ; pub const SIOCGIFCOUNT : u32 = 35128 ; pub const SIOCGIFBR : u32 = 35136 ; pub const SIOCSIFBR : u32 = 35137 ; pub const SIOCGIFTXQLEN : u32 = 35138 ; pub const SIOCSIFTXQLEN : u32 = 35139 ; pub const SIOCDARP : u32 = 35155 ; pub const SIOCGARP : u32 = 35156 ; pub const SIOCSARP : u32 = 35157 ; pub const SIOCDRARP : u32 = 35168 ; pub const SIOCGRARP : u32 = 35169 ; pub const SIOCSRARP : u32 = 35170 ; pub const SIOCGIFMAP : u32 = 35184 ; pub const SIOCSIFMAP : u32 = 35185 ; pub const SIOCADDDLCI : u32 = 35200 ; pub const SIOCDELDLCI : u32 = 35201 ; pub const SIOCDEVPRIVATE : u32 = 35312 ; pub const SIOCPROTOPRIVATE : u32 = 35296 ; pub const NCC : u32 = 8 ; pub const TIOCM_LE : u32 = 1 ; pub const TIOCM_DTR : u32 = 2 ; pub const TIOCM_RTS : u32 = 4 ; pub const TIOCM_ST : u32 = 8 ; pub const TIOCM_SR : u32 = 16 ; pub const TIOCM_CTS : u32 = 32 ; pub const TIOCM_CAR : u32 = 64 ; pub const TIOCM_RNG : u32 = 128 ; pub const TIOCM_DSR : u32 = 256 ; pub const TIOCM_CD : u32 = 64 ; pub const TIOCM_RI : u32 = 128 ; pub const N_TTY : u32 = 0 ; pub const N_SLIP : u32 = 1 ; pub const N_MOUSE : u32 = 2 ; pub const N_PPP : u32 = 3 ; pub const N_STRIP : u32 = 4 ; pub const N_AX25 : u32 = 5 ; pub const N_X25 : u32 = 6 ; pub const N_6PACK : u32 = 7 ; pub const N_MASC : u32 = 8 ; pub const N_R3964 : u32 = 9 ; pub const N_PROFIBUS_FDL : u32 = 10 ; pub const N_IRDA : u32 = 11 ; pub const N_SMSBLOCK : u32 = 12 ; pub const N_HDLC : u32 = 13 ; pub const N_SYNC_PPP : u32 = 14 ; pub const N_HCI : u32 = 15 ; pub const CEOL : u8 = 0u8 ; pub const CERASE : u32 = 127 ; pub const CSTATUS : u8 = 0u8 ; pub const CMIN : u32 = 1 ; pub const CQUIT : u32 = 28 ; pub const CTIME : u32 = 0 ; pub const CBRK : u8 = 0u8 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const DISK_NAME_LEN : u32 = 32 ; pub const NVM_TTYPE_NAME_MAX : u32 = 48 ; pub const NVM_TTYPE_MAX : u32 = 63 ; pub const NVM_MMTYPE_LEN : u32 = 8 ; pub const NVM_CTRL_FILE : & [u8 ; 22] = b"/dev/lightnvm/control\0" ; pub const NVM_IOCTL : u8 = 76u8 ; pub const NVM_VERSION_MAJOR : u32 = 1 ; pub const NVM_VERSION_MINOR : u32 = 0 ; pub const NVM_VERSION_PATCHLEVEL : u32 = 0 ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fd_set { pub fds_bits : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___kernel_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (__kernel_fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (__kernel_fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fd_set) , "::" , stringify ! (fds_bits))) ; } pub type __kernel_sighandler_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : :: std :: os :: raw :: c_int) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct __kernel_fsid_t { pub val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___kernel_fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __kernel_fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __kernel_fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __kernel_fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__kernel_fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__kernel_fsid_t) , "::" , stringify ! (val))) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_old_time_t = __kernel_long_t ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __s128 = i128 ; pub type __u128 = u128 ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct uuid_t { pub b : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_uuid_t () { const UNINIT : :: std :: mem :: MaybeUninit < uuid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < uuid_t > () , 16usize , concat ! ("Size of: " , stringify ! (uuid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < uuid_t > () , 1usize , concat ! ("Alignment of " , stringify ! (uuid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (uuid_t) , "::" , stringify ! (b))) ; } pub mod nvme_subsys_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NQN_DISC : Type = 1 ; pub const NVME_NQN_NVME : Type = 2 ; } pub mod _bindgen_ty_1 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_ADDR_FAMILY_PCI : Type = 0 ; pub const NVMF_ADDR_FAMILY_IP4 : Type = 1 ; pub const NVMF_ADDR_FAMILY_IP6 : Type = 2 ; pub const NVMF_ADDR_FAMILY_IB : Type = 3 ; pub const NVMF_ADDR_FAMILY_FC : Type = 4 ; } pub mod _bindgen_ty_2 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TRTYPE_RDMA : Type = 1 ; pub const NVMF_TRTYPE_FC : Type = 2 ; pub const NVMF_TRTYPE_TCP : Type = 3 ; pub const NVMF_TRTYPE_LOOP : Type = 254 ; pub const NVMF_TRTYPE_MAX : Type = 255 ; } pub mod _bindgen_ty_3 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TREQ_NOT_SPECIFIED : Type = 0 ; pub const NVMF_TREQ_REQUIRED : Type = 1 ; pub const NVMF_TREQ_NOT_REQUIRED : Type = 2 ; pub const NVMF_TREQ_DISABLE_SQFLOW : Type = 4 ; } pub mod _bindgen_ty_4 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_QPTYPE_CONNECTED : Type = 1 ; pub const NVMF_RDMA_QPTYPE_DATAGRAM : Type = 2 ; } pub mod _bindgen_ty_5 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_PRTYPE_NOT_SPECIFIED : Type = 1 ; pub const NVMF_RDMA_PRTYPE_IB : Type = 2 ; pub const NVMF_RDMA_PRTYPE_ROCE : Type = 3 ; pub const NVMF_RDMA_PRTYPE_ROCEV2 : Type = 4 ; pub const NVMF_RDMA_PRTYPE_IWARP : Type = 5 ; } pub mod _bindgen_ty_6 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_RDMA_CMS_RDMA_CM : Type = 1 ; } pub mod _bindgen_ty_7 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVMF_TCP_SECTYPE_NONE : Type = 0 ; pub const NVMF_TCP_SECTYPE_TLS : Type = 1 ; } pub mod _bindgen_ty_8 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_REG_CAP : Type = 0 ; pub const NVME_REG_VS : Type = 8 ; pub const NVME_REG_INTMS : Type = 12 ; pub const NVME_REG_INTMC : Type = 16 ; pub const NVME_REG_CC : Type = 20 ; pub const NVME_REG_CSTS : Type = 28 ; pub const NVME_REG_NSSR : Type = 32 ; pub const NVME_REG_AQA : Type = 36 ; pub const NVME_REG_ASQ : Type = 40 ; pub const NVME_REG_ACQ : Type = 48 ; pub const NVME_REG_CMBLOC : Type = 56 ; pub const NVME_REG_CMBSZ : Type = 60 ; pub const NVME_REG_BPINFO : Type = 64 ; pub const NVME_REG_BPRSEL : Type = 68 ; pub const NVME_REG_BPMBL : Type = 72 ; pub const NVME_REG_PMRCAP : Type = 3584 ; pub const NVME_REG_PMRCTL : Type = 3588 ; pub const NVME_REG_PMRSTS : Type = 3592 ; pub const NVME_REG_DBS : Type = 4096 ; } pub mod _bindgen_ty_9 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CC_ENABLE : Type = 1 ; pub const NVME_CC_CSS_NVM : Type = 0 ; pub const NVME_CC_EN_SHIFT : Type = 0 ; pub const NVME_CC_CSS_SHIFT : Type = 4 ; pub const NVME_CC_MPS_SHIFT : Type = 7 ; pub const NVME_CC_AMS_SHIFT : Type = 11 ; pub const NVME_CC_SHN_SHIFT : Type = 14 ; pub const NVME_CC_IOSQES_SHIFT : Type = 16 ; pub const NVME_CC_IOCQES_SHIFT : Type = 20 ; pub const NVME_CC_AMS_RR : Type = 0 ; pub const NVME_CC_AMS_WRRU : Type = 2048 ; pub const NVME_CC_AMS_VS : Type = 14336 ; pub const NVME_CC_SHN_NONE : Type = 0 ; pub const NVME_CC_SHN_NORMAL : Type = 16384 ; pub const NVME_CC_SHN_ABRUPT : Type = 32768 ; pub const NVME_CC_SHN_MASK : Type = 49152 ; pub const NVME_CC_IOSQES : Type = 393216 ; pub const NVME_CC_IOCQES : Type = 4194304 ; pub const NVME_CSTS_RDY : Type = 1 ; pub const NVME_CSTS_CFS : Type = 2 ; pub const NVME_CSTS_NSSRO : Type = 16 ; pub const NVME_CSTS_PP : Type = 32 ; pub const NVME_CSTS_SHST_NORMAL : Type = 0 ; pub const NVME_CSTS_SHST_OCCUR : Type = 4 ; pub const NVME_CSTS_SHST_CMPLT : Type = 8 ; pub const NVME_CSTS_SHST_MASK : Type = 12 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_power_state { pub max_power : __le16 , pub rsvd2 : __u8 , pub flags : __u8 , pub entry_lat : __le32 , pub exit_lat : __le32 , pub read_tput : __u8 , pub read_lat : __u8 , pub write_tput : __u8 , pub write_lat : __u8 , pub idle_power : __le16 , pub idle_scale : __u8 , pub rsvd19 : __u8 , pub active_power : __le16 , pub active_work_scale : __u8 , pub rsvd23 : [__u8 ; 9usize] , } # [test] fn bindgen_test_layout_nvme_id_power_state () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_power_state > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_power_state > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_power_state))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_power_state > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_power_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_power) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (max_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry_lat) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (entry_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . exit_lat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (exit_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_tput) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_lat) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (read_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_tput) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_tput))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_lat) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (write_lat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_power) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idle_scale) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (idle_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd19) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd19))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_power) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_power))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_work_scale) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (active_work_scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd23) as usize - ptr as usize } , 23usize , concat ! ("Offset of field: " , stringify ! (nvme_id_power_state) , "::" , stringify ! (rsvd23))) ; } pub mod _bindgen_ty_10 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_PS_FLAGS_MAX_POWER_SCALE : Type = 1 ; pub const NVME_PS_FLAGS_NON_OP_STATE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ctrl { pub vid : __le16 , pub ssvid : __le16 , pub sn : [:: std :: os :: raw :: c_char ; 20usize] , pub mn : [:: std :: os :: raw :: c_char ; 40usize] , pub fr : [:: std :: os :: raw :: c_char ; 8usize] , pub rab : __u8 , pub ieee : [__u8 ; 3usize] , pub cmic : __u8 , pub mdts : __u8 , pub cntlid : __le16 , pub ver : __le32 , pub rtd3r : __le32 , pub rtd3e : __le32 , pub oaes : __le32 , pub ctratt : __le32 , pub rrls : __le16 , pub rsvd102 : [__u8 ; 9usize] , pub cntrltype : __u8 , pub fguid : [:: std :: os :: raw :: c_char ; 16usize] , pub crdt1 : __le16 , pub crdt2 : __le16 , pub crdt3 : __le16 , pub rsvd134 : [__u8 ; 122usize] , pub oacs : __le16 , pub acl : __u8 , pub aerl : __u8 , pub frmw : __u8 , pub lpa : __u8 , pub elpe : __u8 , pub npss : __u8 , pub avscc : __u8 , pub apsta : __u8 , pub wctemp : __le16 , pub cctemp : __le16 , pub mtfa : __le16 , pub hmpre : __le32 , pub hmmin : __le32 , pub tnvmcap : [__u8 ; 16usize] , pub unvmcap : [__u8 ; 16usize] , pub rpmbs : __le32 , pub edstt : __le16 , pub dsto : __u8 , pub fwug : __u8 , pub kas : __le16 , pub hctma : __le16 , pub mntmt : __le16 , pub mxtmt : __le16 , pub sanicap : __le32 , pub hmminds : __le32 , pub hmmaxd : __le16 , pub nsetidmax : __le16 , pub endgidmax : __le16 , pub anatt : __u8 , pub anacap : __u8 , pub anagrpmax : __le32 , pub nanagrpid : __le32 , pub pels : __le32 , pub rsvd356 : [__u8 ; 156usize] , pub sqes : __u8 , pub cqes : __u8 , pub maxcmd : __le16 , pub nn : __le32 , pub oncs : __le16 , pub fuses : __le16 , pub fna : __u8 , pub vwc : __u8 , pub awun : __le16 , pub awupf : __le16 , pub nvscc : __u8 , pub nwpc : __u8 , pub acwu : __le16 , pub rsvd534 : [__u8 ; 2usize] , pub sgls : __le32 , pub mnan : __le32 , pub rsvd544 : [__u8 ; 224usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub rsvd1024 : [__u8 ; 768usize] , pub ioccsz : __le32 , pub iorcsz : __le32 , pub icdoff : __le16 , pub ctrattr : __u8 , pub msdbd : __u8 , pub rsvd1804 : [__u8 ; 244usize] , pub psd : [nvme_id_power_state ; 32usize] , pub vs : [__u8 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_id_ctrl () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ctrl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ctrl > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ctrl > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_ctrl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ssvid) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ssvid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sn) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mn) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fr) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rab) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rab))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ieee) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ieee))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmic) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mdts) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mdts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ver) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ver))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3r) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtd3e) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rtd3e))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oaes) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oaes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctratt) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctratt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rrls) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rrls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd102) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd102))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntrltype) as usize - ptr as usize } , 111usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cntrltype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fguid) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt1) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt2) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crdt3) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (crdt3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd134) as usize - ptr as usize } , 134usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd134))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oacs) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oacs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acl) as usize - ptr as usize } , 258usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aerl) as usize - ptr as usize } , 259usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (aerl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frmw) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (frmw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpa) as usize - ptr as usize } , 261usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (lpa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . elpe) as usize - ptr as usize } , 262usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (elpe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npss) as usize - ptr as usize } , 263usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (npss))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avscc) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (avscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apsta) as usize - ptr as usize } , 265usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (apsta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wctemp) as usize - ptr as usize } , 266usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (wctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cctemp) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cctemp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mtfa) as usize - ptr as usize } , 270usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mtfa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmpre) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmpre))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmin) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tnvmcap) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (tnvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unvmcap) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (unvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rpmbs) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rpmbs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . edstt) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (edstt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsto) as usize - ptr as usize } , 318usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (dsto))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fwug) as usize - ptr as usize } , 319usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fwug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kas) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (kas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hctma) as usize - ptr as usize } , 322usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hctma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mntmt) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mntmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mxtmt) as usize - ptr as usize } , 326usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mxtmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sanicap) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sanicap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmminds) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmminds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hmmaxd) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (hmmaxd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsetidmax) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nsetidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgidmax) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (endgidmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anatt) as usize - ptr as usize } , 342usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anatt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anacap) as usize - ptr as usize } , 343usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anacap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpmax) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (anagrpmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanagrpid) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nanagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pels) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (pels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd356) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd356))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqes) as usize - ptr as usize } , 513usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (cqes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . maxcmd) as usize - ptr as usize } , 514usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (maxcmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nn) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oncs) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (oncs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fuses) as usize - ptr as usize } , 522usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fuses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fna) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (fna))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vwc) as usize - ptr as usize } , 525usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vwc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awun) as usize - ptr as usize } , 526usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . awupf) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (awupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvscc) as usize - ptr as usize } , 530usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nvscc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nwpc) as usize - ptr as usize } , 531usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (nwpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acwu) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (acwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd534) as usize - ptr as usize } , 534usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd534))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgls) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (sgls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mnan) as usize - ptr as usize } , 540usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (mnan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd544) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd544))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1024) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1024))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ioccsz) as usize - ptr as usize } , 1792usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ioccsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iorcsz) as usize - ptr as usize } , 1796usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (iorcsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . icdoff) as usize - ptr as usize } , 1800usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (icdoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrattr) as usize - ptr as usize } , 1802usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (ctrattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msdbd) as usize - ptr as usize } , 1803usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (msdbd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1804) as usize - ptr as usize } , 1804usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (rsvd1804))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . psd) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (psd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 3072usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ctrl) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ctrl { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_11 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CTRL_ONCS_COMPARE : Type = 1 ; pub const NVME_CTRL_ONCS_WRITE_UNCORRECTABLE : Type = 2 ; pub const NVME_CTRL_ONCS_DSM : Type = 4 ; pub const NVME_CTRL_ONCS_WRITE_ZEROES : Type = 8 ; pub const NVME_CTRL_ONCS_TIMESTAMP : Type = 64 ; pub const NVME_CTRL_VWC_PRESENT : Type = 1 ; pub const NVME_CTRL_OACS_SEC_SUPP : Type = 1 ; pub const NVME_CTRL_OACS_DIRECTIVES : Type = 32 ; pub const NVME_CTRL_OACS_DBBUF_SUPP : Type = 256 ; pub const NVME_CTRL_LPA_CMD_EFFECTS_LOG : Type = 2 ; pub const NVME_CTRL_CTRATT_128_ID : Type = 1 ; pub const NVME_CTRL_CTRATT_NON_OP_PSP : Type = 2 ; pub const NVME_CTRL_CTRATT_NVM_SETS : Type = 4 ; pub const NVME_CTRL_CTRATT_READ_RECV_LVLS : Type = 8 ; pub const NVME_CTRL_CTRATT_ENDURANCE_GROUPS : Type = 16 ; pub const NVME_CTRL_CTRATT_PREDICTABLE_LAT : Type = 32 ; pub const NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY : Type = 128 ; pub const NVME_CTRL_CTRATT_UUID_LIST : Type = 512 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lbaf { pub ms : __le16 , pub ds : __u8 , pub rp : __u8 , } # [test] fn bindgen_test_layout_nvme_lbaf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lbaf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lbaf > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_lbaf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lbaf > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ds) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (ds))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rp) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_lbaf) , "::" , stringify ! (rp))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns { pub nsze : __le64 , pub ncap : __le64 , pub nuse : __le64 , pub nsfeat : __u8 , pub nlbaf : __u8 , pub flbas : __u8 , pub mc : __u8 , pub dpc : __u8 , pub dps : __u8 , pub nmic : __u8 , pub rescap : __u8 , pub fpi : __u8 , pub dlfeat : __u8 , pub nawun : __le16 , pub nawupf : __le16 , pub nacwu : __le16 , pub nabsn : __le16 , pub nabo : __le16 , pub nabspf : __le16 , pub noiob : __le16 , pub nvmcap : [__u8 ; 16usize] , pub npwg : __le16 , pub npwa : __le16 , pub npdg : __le16 , pub npda : __le16 , pub nows : __le16 , pub rsvd74 : [__u8 ; 18usize] , pub anagrpid : __le32 , pub rsvd96 : [__u8 ; 3usize] , pub nsattr : __u8 , pub nvmsetid : __le16 , pub endgid : __le16 , pub nguid : [__u8 ; 16usize] , pub eui64 : [__u8 ; 8usize] , pub lbaf : [nvme_lbaf ; 16usize] , pub rsvd192 : [__u8 ; 192usize] , pub vs : [__u8 ; 3712usize] , } # [test] fn bindgen_test_layout_nvme_id_ns () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_ns))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsze) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsze))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ncap) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (ncap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nuse) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nuse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsfeat) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlbaf) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nlbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flbas) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (flbas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mc) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (mc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dpc) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dps) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nmic) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nmic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rescap) as usize - ptr as usize } , 31usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rescap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fpi) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (fpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfeat) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (dlfeat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawun) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawun))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nawupf) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nawupf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nacwu) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nacwu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabsn) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabsn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabo) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nabspf) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nabspf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . noiob) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (noiob))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmcap) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmcap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npwa) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npwa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npdg) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npdg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . npda) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (npda))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nows) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nows))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd74) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd74))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . anagrpid) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (anagrpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd96))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsattr) as usize - ptr as usize } , 99usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nsattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nvmsetid) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nvmsetid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endgid) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (endgid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nguid) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (nguid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eui64) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (eui64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lbaf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (lbaf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd192) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (rsvd192))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns) , "::" , stringify ! (vs))) ; } impl Default for nvme_id_ns { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_12 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ID_CNS_NS : Type = 0 ; pub const NVME_ID_CNS_CTRL : Type = 1 ; pub const NVME_ID_CNS_NS_ACTIVE_LIST : Type = 2 ; pub const NVME_ID_CNS_NS_DESC_LIST : Type = 3 ; pub const NVME_ID_CNS_NVMSET_LIST : Type = 4 ; pub const NVME_ID_CNS_NS_PRESENT_LIST : Type = 16 ; pub const NVME_ID_CNS_NS_PRESENT : Type = 17 ; pub const NVME_ID_CNS_CTRL_NS_LIST : Type = 18 ; pub const NVME_ID_CNS_CTRL_LIST : Type = 19 ; pub const NVME_ID_CNS_SCNDRY_CTRL_LIST : Type = 21 ; pub const NVME_ID_CNS_NS_GRANULARITY : Type = 22 ; pub const NVME_ID_CNS_UUID_LIST : Type = 23 ; } pub mod _bindgen_ty_13 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DIR_IDENTIFY : Type = 0 ; pub const NVME_DIR_STREAMS : Type = 1 ; pub const NVME_DIR_SND_ID_OP_ENABLE : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_ID : Type = 1 ; pub const NVME_DIR_SND_ST_OP_REL_RSC : Type = 2 ; pub const NVME_DIR_RCV_ID_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_PARAM : Type = 1 ; pub const NVME_DIR_RCV_ST_OP_STATUS : Type = 2 ; pub const NVME_DIR_RCV_ST_OP_RESOURCE : Type = 3 ; pub const NVME_DIR_ENDIR : Type = 1 ; } pub mod _bindgen_ty_14 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_FEAT_THIN : Type = 1 ; pub const NVME_NS_FLBAS_LBA_MASK : Type = 15 ; pub const NVME_NS_FLBAS_META_EXT : Type = 16 ; pub const NVME_LBAF_RP_BEST : Type = 0 ; pub const NVME_LBAF_RP_BETTER : Type = 1 ; pub const NVME_LBAF_RP_GOOD : Type = 2 ; pub const NVME_LBAF_RP_DEGRADED : Type = 3 ; pub const NVME_NS_DPC_PI_LAST : Type = 16 ; pub const NVME_NS_DPC_PI_FIRST : Type = 8 ; pub const NVME_NS_DPC_PI_TYPE3 : Type = 4 ; pub const NVME_NS_DPC_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPC_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_FIRST : Type = 8 ; pub const NVME_NS_DPS_PI_MASK : Type = 7 ; pub const NVME_NS_DPS_PI_TYPE1 : Type = 1 ; pub const NVME_NS_DPS_PI_TYPE2 : Type = 2 ; pub const NVME_NS_DPS_PI_TYPE3 : Type = 3 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ns_id_desc { pub nidt : __u8 , pub nidl : __u8 , pub reserved : __le16 , } # [test] fn bindgen_test_layout_nvme_ns_id_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ns_id_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ns_id_desc > () , 4usize , concat ! ("Size of: " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ns_id_desc > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_ns_id_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nidl) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (nidl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_ns_id_desc) , "::" , stringify ! (reserved))) ; } pub mod _bindgen_ty_15 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NIDT_EUI64 : Type = 1 ; pub const NVME_NIDT_NGUID : Type = 2 ; pub const NVME_NIDT_UUID : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_nvmset_attr_entry { pub id : __le16 , pub endurance_group_id : __le16 , pub rsvd4 : [__u8 ; 4usize] , pub random_4k_read_typical : __le32 , pub opt_write_size : __le32 , pub total_nvmset_cap : [__u8 ; 16usize] , pub unalloc_nvmset_cap : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 80usize] , } # [test] fn bindgen_test_layout_nvme_nvmset_attr_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_nvmset_attr_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_nvmset_attr_entry > () , 128usize , concat ! ("Size of: " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_nvmset_attr_entry > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_nvmset_attr_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_group_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (endurance_group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd4) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . random_4k_read_typical) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (random_4k_read_typical))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opt_write_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (opt_write_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . total_nvmset_cap) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (total_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unalloc_nvmset_cap) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (unalloc_nvmset_cap))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_nvmset_attr_entry) , "::" , stringify ! (rsvd48))) ; } impl Default for nvme_nvmset_attr_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_nvmset { pub nid : __u8 , pub rsvd1 : [__u8 ; 127usize] , pub ent : [nvme_nvmset_attr_entry ; 31usize] , } # [test] fn bindgen_test_layout_nvme_id_nvmset () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_nvmset > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_nvmset > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_nvmset > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_id_nvmset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (nid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ent) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_id_nvmset) , "::" , stringify ! (ent))) ; } impl Default for nvme_id_nvmset { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list_entry { pub namespace_size_granularity : __le64 , pub namespace_capacity_granularity : __le64 , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list_entry > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list_entry > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_size_granularity) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_size_granularity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . namespace_capacity_granularity) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list_entry) , "::" , stringify ! (namespace_capacity_granularity))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_ns_granularity_list { pub attributes : __le32 , pub num_descriptors : __u8 , pub rsvd : [__u8 ; 27usize] , pub entry : [nvme_id_ns_granularity_list_entry ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_ns_granularity_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_ns_granularity_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_ns_granularity_list > () , 288usize , concat ! ("Size of: " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_ns_granularity_list > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_id_ns_granularity_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_descriptors) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (num_descriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_id_ns_granularity_list) , "::" , stringify ! (entry))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list_entry { pub header : __u8 , pub rsvd1 : [__u8 ; 15usize] , pub uuid : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list_entry > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list_entry > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list_entry) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_id_uuid_list { pub entry : [nvme_id_uuid_list_entry ; 128usize] , } # [test] fn bindgen_test_layout_nvme_id_uuid_list () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_id_uuid_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_id_uuid_list > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_id_uuid_list > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_id_uuid_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entry) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_id_uuid_list) , "::" , stringify ! (entry))) ; } impl Default for nvme_id_uuid_list { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page\n @lpi: Log page identifier\n @iee_oui: IEEE OUI Identifier\n @dalb1: Data area 1 last block\n @dalb2: Data area 2 last block\n @dalb3: Data area 3 last block\n @ctrlavail: Controller initiated data available\n @ctrldgn: Controller initiated telemetry Data Generation Number\n @rsnident: Reason Identifier\n @telemetry_dataarea: Contains telemetry data block\n\n This structure can be used for both telemetry host-initiated log page\n and controller-initiated log page."] # [repr (C)] # [derive (Debug)] pub struct nvme_telemetry_log_page_hdr { pub lpi : __u8 , pub rsvd : [__u8 ; 4usize] , pub iee_oui : [__u8 ; 3usize] , pub dalb1 : __le16 , pub dalb2 : __le16 , pub dalb3 : __le16 , pub rsvd1 : [__u8 ; 368usize] , pub ctrlavail : __u8 , pub ctrldgn : __u8 , pub rsnident : [__u8 ; 128usize] , pub telemetry_dataarea : __IncompleteArrayField < __u8 > , } # [test] fn bindgen_test_layout_nvme_telemetry_log_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_telemetry_log_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_telemetry_log_page_hdr > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_telemetry_log_page_hdr > () , 2usize , concat ! ("Alignment of " , stringify ! (nvme_telemetry_log_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (lpi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iee_oui) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (iee_oui))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb2) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dalb3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (dalb3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlavail) as usize - ptr as usize } , 382usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrlavail))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrldgn) as usize - ptr as usize } , 383usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (ctrldgn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsnident) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (rsnident))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . telemetry_dataarea) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvme_telemetry_log_page_hdr) , "::" , stringify ! (telemetry_dataarea))) ; } impl Default for nvme_telemetry_log_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_endurance_group_log { pub rsvd0 : __u32 , pub avl_spare_threshold : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub endurance_estimate : [__u8 ; 16usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub media_units_written : [__u8 ; 16usize] , pub rsvd96 : [__u8 ; 416usize] , } # [test] fn bindgen_test_layout_nvme_endurance_group_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_endurance_group_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_endurance_group_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_endurance_group_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_endurance_group_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd0) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd0))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avl_spare_threshold) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (avl_spare_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endurance_estimate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (endurance_estimate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_units_written) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (media_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd96) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_endurance_group_log) , "::" , stringify ! (rsvd96))) ; } impl Default for nvme_endurance_group_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_smart_log { pub critical_warning : __u8 , pub temperature : [__u8 ; 2usize] , pub avail_spare : __u8 , pub spare_thresh : __u8 , pub percent_used : __u8 , pub rsvd6 : [__u8 ; 26usize] , pub data_units_read : [__u8 ; 16usize] , pub data_units_written : [__u8 ; 16usize] , pub host_reads : [__u8 ; 16usize] , pub host_writes : [__u8 ; 16usize] , pub ctrl_busy_time : [__u8 ; 16usize] , pub power_cycles : [__u8 ; 16usize] , pub power_on_hours : [__u8 ; 16usize] , pub unsafe_shutdowns : [__u8 ; 16usize] , pub media_errors : [__u8 ; 16usize] , pub num_err_log_entries : [__u8 ; 16usize] , pub warning_temp_time : __le32 , pub critical_comp_time : __le32 , pub temp_sensor : [__le16 ; 8usize] , pub thm_temp1_trans_count : __le32 , pub thm_temp2_trans_count : __le32 , pub thm_temp1_total_time : __le32 , pub thm_temp2_total_time : __le32 , pub rsvd232 : [__u8 ; 280usize] , } # [test] fn bindgen_test_layout_nvme_smart_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_smart_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_smart_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_smart_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_smart_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_smart_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_warning) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_warning))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avail_spare) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (avail_spare))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spare_thresh) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (spare_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percent_used) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (percent_used))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd6) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd6))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_read) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_units_written) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (data_units_written))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_reads) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_reads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . host_writes) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (host_writes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrl_busy_time) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (ctrl_busy_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_cycles) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_cycles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unsafe_shutdowns) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (unsafe_shutdowns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_errors) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (media_errors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_err_log_entries) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (num_err_log_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . warning_temp_time) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (warning_temp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . critical_comp_time) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (critical_comp_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temp_sensor) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (temp_sensor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_trans_count) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_trans_count) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_trans_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp1_total_time) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp1_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thm_temp2_total_time) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (thm_temp2_total_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd232) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (nvme_smart_log) , "::" , stringify ! (rsvd232))) ; } impl Default for nvme_smart_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_res { pub device_self_test_status : __u8 , pub segment_num : __u8 , pub valid_diagnostic_info : __u8 , pub rsvd : __u8 , pub power_on_hours : __le64 , pub nsid : __le32 , pub failing_lba : __le64 , pub status_code_type : __u8 , pub status_code : __u8 , pub vendor_specific : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_self_test_res () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_res > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_res > () , 28usize , concat ! ("Size of: " , stringify ! (nvme_self_test_res))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_res > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_res))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_self_test_status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (device_self_test_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . segment_num) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (segment_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_diagnostic_info) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (valid_diagnostic_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_on_hours) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (power_on_hours))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . failing_lba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (failing_lba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_code) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (status_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vendor_specific) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_res) , "::" , stringify ! (vendor_specific))) ; } # [repr (C , packed)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_self_test_log { pub crnt_dev_selftest_oprn : __u8 , pub crnt_dev_selftest_compln : __u8 , pub rsvd : [__u8 ; 2usize] , pub result : [nvme_self_test_res ; 20usize] , } # [test] fn bindgen_test_layout_nvme_self_test_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_self_test_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_self_test_log > () , 564usize , concat ! ("Size of: " , stringify ! (nvme_self_test_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_self_test_log > () , 1usize , concat ! ("Alignment of " , stringify ! (nvme_self_test_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_oprn) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_oprn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crnt_dev_selftest_compln) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (crnt_dev_selftest_compln))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_self_test_log) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_fw_slot_info_log { pub afi : __u8 , pub rsvd1 : [__u8 ; 7usize] , pub frs : [__le64 ; 7usize] , pub rsvd64 : [__u8 ; 448usize] , } # [test] fn bindgen_test_layout_nvme_fw_slot_info_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_fw_slot_info_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_fw_slot_info_log > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_fw_slot_info_log > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_fw_slot_info_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . afi) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (afi))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (frs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_fw_slot_info_log) , "::" , stringify ! (rsvd64))) ; } impl Default for nvme_fw_slot_info_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_status_desc { pub dslba : __u64 , pub nlb : __u32 , pub rsvd_12 : __u8 , pub status : __u8 , pub rsvd_15_14 : [__u8 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_lba_status_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dslba) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (dslba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_12) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 13usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_15_14) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status_desc) , "::" , stringify ! (rsvd_15_14))) ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_lba_status { pub nlsd : __u32 , pub cmpc : __u8 , pub rsvd_7_5 : [__u8 ; 3usize] , pub descs : __IncompleteArrayField < nvme_lba_status_desc > , } # [test] fn bindgen_test_layout_nvme_lba_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_status > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_lba_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlsd) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (nlsd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cmpc) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (cmpc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd_7_5) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (rsvd_7_5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descs) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_status) , "::" , stringify ! (descs))) ; } pub mod _bindgen_ty_16 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NS_NO_WRITE_PROTECT : Type = 0 ; pub const NVME_NS_WRITE_PROTECT : Type = 1 ; pub const NVME_NS_WRITE_PROTECT_POWER_CYCLE : Type = 2 ; pub const NVME_NS_WRITE_PROTECT_PERMANENT : Type = 3 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_changed_ns_list_log { pub log : [__le32 ; 1024usize] , } # [test] fn bindgen_test_layout_nvme_changed_ns_list_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_changed_ns_list_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_changed_ns_list_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_changed_ns_list_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_changed_ns_list_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_changed_ns_list_log) , "::" , stringify ! (log))) ; } impl Default for nvme_changed_ns_list_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_17 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_EFFECTS_CSUPP : Type = 1 ; pub const NVME_CMD_EFFECTS_LBCC : Type = 2 ; pub const NVME_CMD_EFFECTS_NCC : Type = 4 ; pub const NVME_CMD_EFFECTS_NIC : Type = 8 ; pub const NVME_CMD_EFFECTS_CCC : Type = 16 ; pub const NVME_CMD_EFFECTS_CSE_MASK : Type = 196608 ; pub const NVME_CMD_EFFECTS_UUID_SEL : Type = 524288 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_effects_log { pub acs : [__le32 ; 256usize] , pub iocs : [__le32 ; 256usize] , pub resv : [__u8 ; 2048usize] , } # [test] fn bindgen_test_layout_nvme_effects_log () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_effects_log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_effects_log > () , 4096usize , concat ! ("Size of: " , stringify ! (nvme_effects_log))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_effects_log > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_effects_log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . acs) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (acs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iocs) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (iocs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv) as usize - ptr as usize } , 2048usize , concat ! ("Offset of field: " , stringify ! (nvme_effects_log) , "::" , stringify ! (resv))) ; } impl Default for nvme_effects_log { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_ana_state { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_ANA_OPTIMIZED : Type = 1 ; pub const NVME_ANA_NONOPTIMIZED : Type = 2 ; pub const NVME_ANA_INACCESSIBLE : Type = 3 ; pub const NVME_ANA_PERSISTENT_LOSS : Type = 4 ; pub const NVME_ANA_CHANGE : Type = 15 ; } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_ana_group_desc { pub grpid : __le32 , pub nnsids : __le32 , pub chgcnt : __le64 , pub state : __u8 , pub rsvd17 : [__u8 ; 15usize] , pub nsids : __IncompleteArrayField < __le32 > , } # [test] fn bindgen_test_layout_nvme_ana_group_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_group_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_group_desc > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_group_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_group_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . grpid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (grpid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nnsids) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nnsids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd17) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (rsvd17))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsids) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_group_desc) , "::" , stringify ! (nsids))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_ana_rsp_hdr { pub chgcnt : __le64 , pub ngrps : __le16 , pub rsvd10 : [__le16 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_ana_rsp_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_ana_rsp_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_ana_rsp_hdr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_ana_rsp_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_ana_rsp_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chgcnt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (chgcnt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ngrps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (ngrps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_ana_rsp_hdr) , "::" , stringify ! (rsvd10))) ; } pub mod _bindgen_ty_18 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SMART_CRIT_SPARE : Type = 1 ; pub const NVME_SMART_CRIT_TEMPERATURE : Type = 2 ; pub const NVME_SMART_CRIT_RELIABILITY : Type = 4 ; pub const NVME_SMART_CRIT_MEDIA : Type = 8 ; pub const NVME_SMART_CRIT_VOLATILE_MEMORY : Type = 16 ; } pub mod _bindgen_ty_19 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_ERROR : Type = 0 ; pub const NVME_AER_SMART : Type = 1 ; pub const NVME_AER_CSS : Type = 6 ; pub const NVME_AER_VS : Type = 7 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_lba_range_type { pub type_ : __u8 , pub attributes : __u8 , pub rsvd2 : [__u8 ; 14usize] , pub slba : __u64 , pub nlb : __u64 , pub guid : [__u8 ; 16usize] , pub rsvd48 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvme_lba_range_type () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_lba_range_type > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_lba_range_type > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_lba_range_type > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_lba_range_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . guid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (guid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd48) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_lba_range_type) , "::" , stringify ! (rsvd48))) ; } pub mod _bindgen_ty_20 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_LBART_TYPE_FS : Type = 1 ; pub const NVME_LBART_TYPE_RAID : Type = 2 ; pub const NVME_LBART_TYPE_CACHE : Type = 3 ; pub const NVME_LBART_TYPE_SWAP : Type = 4 ; pub const NVME_LBART_ATTRIB_TEMP : Type = 1 ; pub const NVME_LBART_ATTRIB_HIDE : Type = 2 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvme_plm_config { pub enable_event : __le16 , pub rsvd2 : [__u8 ; 30usize] , pub dtwin_reads_thresh : __le64 , pub dtwin_writes_thresh : __le64 , pub dtwin_time_thresh : __le64 , pub rsvd56 : [__u8 ; 456usize] , } # [test] fn bindgen_test_layout_nvme_plm_config () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_plm_config > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_plm_config > () , 512usize , concat ! ("Size of: " , stringify ! (nvme_plm_config))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_plm_config > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_plm_config))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_event) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (enable_event))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_reads_thresh) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_reads_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_writes_thresh) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_writes_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtwin_time_thresh) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (dtwin_time_thresh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd56) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_plm_config) , "::" , stringify ! (rsvd56))) ; } impl Default for nvme_plm_config { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default)] pub struct nvme_reservation_status { pub gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 13usize] , pub regctl_ds : __IncompleteArrayField < nvme_reservation_status__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub hostid : __le64 , pub rkey : __le64 , } # [test] fn bindgen_test_layout_nvme_reservation_status__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status__bindgen_ty_1 > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status__bindgen_ty_1) , "::" , stringify ! (rkey))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status > () , 24usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_ds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status) , "::" , stringify ! (regctl_ds))) ; } # [repr (C)] # [derive (Debug)] pub struct nvme_reservation_status_ext { pub r#gen : __le32 , pub rtype : __u8 , pub regctl : [__u8 ; 2usize] , pub resv5 : [__u8 ; 2usize] , pub ptpls : __u8 , pub resv10 : [__u8 ; 14usize] , pub resv24 : [__u8 ; 40usize] , pub regctl_eds : __IncompleteArrayField < nvme_reservation_status_ext__bindgen_ty_1 > , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_reservation_status_ext__bindgen_ty_1 { pub cntlid : __le16 , pub rcsts : __u8 , pub resv3 : [__u8 ; 5usize] , pub rkey : __le64 , pub hostid : [__u8 ; 16usize] , pub resv32 : [__u8 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_reservation_status_ext__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rcsts) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rcsts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (rkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv32) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext__bindgen_ty_1) , "::" , stringify ! (resv32))) ; } # [test] fn bindgen_test_layout_nvme_reservation_status_ext () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_reservation_status_ext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_reservation_status_ext > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_reservation_status_ext > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_reservation_status_ext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (gen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rtype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (rtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ptpls) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (ptpls))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv24) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (resv24))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . regctl_eds) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_reservation_status_ext) , "::" , stringify ! (regctl_eds))) ; } impl Default for nvme_reservation_status_ext { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod nvme_async_event_type { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_AER_TYPE_ERROR : Type = 0 ; pub const NVME_AER_TYPE_SMART : Type = 1 ; pub const NVME_AER_TYPE_NOTICE : Type = 2 ; } pub mod nvme_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_cmd_flush : Type = 0 ; pub const nvme_cmd_write : Type = 1 ; pub const nvme_cmd_read : Type = 2 ; pub const nvme_cmd_write_uncor : Type = 4 ; pub const nvme_cmd_compare : Type = 5 ; pub const nvme_cmd_write_zeroes : Type = 8 ; pub const nvme_cmd_dsm : Type = 9 ; pub const nvme_cmd_verify : Type = 12 ; pub const nvme_cmd_resv_register : Type = 13 ; pub const nvme_cmd_resv_report : Type = 14 ; pub const nvme_cmd_resv_acquire : Type = 17 ; pub const nvme_cmd_resv_release : Type = 21 ; } pub mod _bindgen_ty_21 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_ADDRESS : Type = 0 ; pub const NVME_SGL_FMT_OFFSET : Type = 1 ; pub const NVME_SGL_FMT_TRANSPORT_A : Type = 10 ; pub const NVME_SGL_FMT_INVALIDATE : Type = 15 ; } pub mod _bindgen_ty_22 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SGL_FMT_DATA_DESC : Type = 0 ; pub const NVME_SGL_FMT_SEG_DESC : Type = 2 ; pub const NVME_SGL_FMT_LAST_SEG_DESC : Type = 3 ; pub const NVME_KEY_SGL_FMT_DATA_DESC : Type = 4 ; pub const NVME_TRANSPORT_SGL_DATA_DESC : Type = 5 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sgl_desc { pub addr : __le64 , pub length : __le32 , pub rsvd : [__u8 ; 3usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_keyed_sgl_desc { pub addr : __le64 , pub length : [__u8 ; 3usize] , pub key : [__u8 ; 4usize] , pub type_ : __u8 , } # [test] fn bindgen_test_layout_nvme_keyed_sgl_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_keyed_sgl_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_keyed_sgl_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_keyed_sgl_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_keyed_sgl_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (nvme_keyed_sgl_desc) , "::" , stringify ! (type_))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_data_ptr { pub __bindgen_anon_1 : nvme_data_ptr__bindgen_ty_1 , pub sgl : nvme_sgl_desc , pub ksgl : nvme_keyed_sgl_desc , } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_data_ptr__bindgen_ty_1 { pub prp1 : __le64 , pub prp2 : __le64 , } # [test] fn bindgen_test_layout_nvme_data_ptr__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr__bindgen_ty_1 > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr__bindgen_ty_1) , "::" , stringify ! (prp2))) ; } # [test] fn bindgen_test_layout_nvme_data_ptr () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_data_ptr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_data_ptr > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_data_ptr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_data_ptr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_data_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (sgl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ksgl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_data_ptr) , "::" , stringify ! (ksgl))) ; } impl Default for nvme_data_ptr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_23 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_CMD_FUSE_FIRST : Type = 1 ; pub const NVME_CMD_FUSE_SECOND : Type = 2 ; pub const NVME_CMD_SGL_METABUF : Type = 64 ; pub const NVME_CMD_SGL_METASEG : Type = 128 ; pub const NVME_CMD_SGL_ALL : Type = 192 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_common_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub cdw2 : [__le32 ; 2usize] , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub cdw10 : [__le32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_common_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_common_command) , "::" , stringify ! (cdw10))) ; } impl Default for nvme_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_rw_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_rw_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_rw_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_rw_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_rw_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_rw_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_rw_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_rw_command) , "::" , stringify ! (appmask))) ; } impl Default for nvme_rw_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_24 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_RW_LR : Type = 32768 ; pub const NVME_RW_FUA : Type = 16384 ; pub const NVME_RW_DEAC : Type = 512 ; pub const NVME_RW_DSM_FREQ_UNSPEC : Type = 0 ; pub const NVME_RW_DSM_FREQ_TYPICAL : Type = 1 ; pub const NVME_RW_DSM_FREQ_RARE : Type = 2 ; pub const NVME_RW_DSM_FREQ_READS : Type = 3 ; pub const NVME_RW_DSM_FREQ_WRITES : Type = 4 ; pub const NVME_RW_DSM_FREQ_RW : Type = 5 ; pub const NVME_RW_DSM_FREQ_ONCE : Type = 6 ; pub const NVME_RW_DSM_FREQ_PREFETCH : Type = 7 ; pub const NVME_RW_DSM_FREQ_TEMP : Type = 8 ; pub const NVME_RW_DSM_LATENCY_NONE : Type = 0 ; pub const NVME_RW_DSM_LATENCY_IDLE : Type = 16 ; pub const NVME_RW_DSM_LATENCY_NORM : Type = 32 ; pub const NVME_RW_DSM_LATENCY_LOW : Type = 48 ; pub const NVME_RW_DSM_SEQ_REQ : Type = 64 ; pub const NVME_RW_DSM_COMPRESSED : Type = 128 ; pub const NVME_RW_PRINFO_PRCHK_REF : Type = 1024 ; pub const NVME_RW_PRINFO_PRCHK_APP : Type = 2048 ; pub const NVME_RW_PRINFO_PRCHK_GUARD : Type = 4096 ; pub const NVME_RW_PRINFO_PRACT : Type = 8192 ; pub const NVME_RW_DTYPE_STREAMS : Type = 16 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_dsm_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub nr : __le32 , pub attributes : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_dsm_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (nr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attributes) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (attributes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_cmd) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_dsm_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_25 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_DSMGMT_IDR : Type = 1 ; pub const NVME_DSMGMT_IDW : Type = 2 ; pub const NVME_DSMGMT_AD : Type = 4 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dsm_range { pub cattr : __le32 , pub nlb : __le32 , pub slba : __le64 , } # [test] fn bindgen_test_layout_nvme_dsm_range () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dsm_range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dsm_range > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_dsm_range))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dsm_range > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dsm_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nlb) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (nlb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_dsm_range) , "::" , stringify ! (slba))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_write_zeroes_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : __u64 , pub metadata : __le64 , pub dptr : nvme_data_ptr , pub slba : __le64 , pub length : __le16 , pub control : __le16 , pub dsmgmt : __le32 , pub reftag : __le32 , pub apptag : __le16 , pub appmask : __le16 , } # [test] fn bindgen_test_layout_nvme_write_zeroes_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_write_zeroes_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_write_zeroes_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_write_zeroes_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_write_zeroes_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (length))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (nvme_write_zeroes_cmd) , "::" , stringify ! (appmask))) ; } impl Default for nvme_write_zeroes_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_feat_auto_pst { pub entries : [__le64 ; 32usize] , } # [test] fn bindgen_test_layout_nvme_feat_auto_pst () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_feat_auto_pst > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_feat_auto_pst > () , 256usize , concat ! ("Size of: " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_feat_auto_pst > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_feat_auto_pst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_feat_auto_pst) , "::" , stringify ! (entries))) ; } pub mod _bindgen_ty_26 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_HOST_MEM_ENABLE : Type = 1 ; pub const NVME_HOST_MEM_RETURN : Type = 2 ; } pub mod nvme_admin_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_admin_delete_sq : Type = 0 ; pub const nvme_admin_create_sq : Type = 1 ; pub const nvme_admin_get_log_page : Type = 2 ; pub const nvme_admin_delete_cq : Type = 4 ; pub const nvme_admin_create_cq : Type = 5 ; pub const nvme_admin_identify : Type = 6 ; pub const nvme_admin_abort_cmd : Type = 8 ; pub const nvme_admin_set_features : Type = 9 ; pub const nvme_admin_get_features : Type = 10 ; pub const nvme_admin_async_event : Type = 12 ; pub const nvme_admin_ns_mgmt : Type = 13 ; pub const nvme_admin_activate_fw : Type = 16 ; pub const nvme_admin_download_fw : Type = 17 ; pub const nvme_admin_dev_self_test : Type = 20 ; pub const nvme_admin_ns_attach : Type = 21 ; pub const nvme_admin_keep_alive : Type = 24 ; pub const nvme_admin_directive_send : Type = 25 ; pub const nvme_admin_directive_recv : Type = 26 ; pub const nvme_admin_virtual_mgmt : Type = 28 ; pub const nvme_admin_nvme_mi_send : Type = 29 ; pub const nvme_admin_nvme_mi_recv : Type = 30 ; pub const nvme_admin_dbbuf : Type = 124 ; pub const nvme_admin_format_nvm : Type = 128 ; pub const nvme_admin_security_send : Type = 129 ; pub const nvme_admin_security_recv : Type = 130 ; pub const nvme_admin_sanitize_nvm : Type = 132 ; pub const nvme_admin_get_lba_status : Type = 134 ; } pub mod _bindgen_ty_27 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_QUEUE_PHYS_CONTIG : Type = 1 ; pub const NVME_CQ_IRQ_ENABLED : Type = 2 ; pub const NVME_SQ_PRIO_URGENT : Type = 0 ; pub const NVME_SQ_PRIO_HIGH : Type = 2 ; pub const NVME_SQ_PRIO_MEDIUM : Type = 4 ; pub const NVME_SQ_PRIO_LOW : Type = 6 ; pub const NVME_FEAT_ARBITRATION : Type = 1 ; pub const NVME_FEAT_POWER_MGMT : Type = 2 ; pub const NVME_FEAT_LBA_RANGE : Type = 3 ; pub const NVME_FEAT_TEMP_THRESH : Type = 4 ; pub const NVME_FEAT_ERR_RECOVERY : Type = 5 ; pub const NVME_FEAT_VOLATILE_WC : Type = 6 ; pub const NVME_FEAT_NUM_QUEUES : Type = 7 ; pub const NVME_FEAT_IRQ_COALESCE : Type = 8 ; pub const NVME_FEAT_IRQ_CONFIG : Type = 9 ; pub const NVME_FEAT_WRITE_ATOMIC : Type = 10 ; pub const NVME_FEAT_ASYNC_EVENT : Type = 11 ; pub const NVME_FEAT_AUTO_PST : Type = 12 ; pub const NVME_FEAT_HOST_MEM_BUF : Type = 13 ; pub const NVME_FEAT_TIMESTAMP : Type = 14 ; pub const NVME_FEAT_KATO : Type = 15 ; pub const NVME_FEAT_HCTM : Type = 16 ; pub const NVME_FEAT_NOPSC : Type = 17 ; pub const NVME_FEAT_RRL : Type = 18 ; pub const NVME_FEAT_PLM_CONFIG : Type = 19 ; pub const NVME_FEAT_PLM_WINDOW : Type = 20 ; pub const NVME_FEAT_HOST_BEHAVIOR : Type = 22 ; pub const NVME_FEAT_SANITIZE : Type = 23 ; pub const NVME_FEAT_SW_PROGRESS : Type = 128 ; pub const NVME_FEAT_HOST_ID : Type = 129 ; pub const NVME_FEAT_RESV_MASK : Type = 130 ; pub const NVME_FEAT_RESV_PERSIST : Type = 131 ; pub const NVME_FEAT_WRITE_PROTECT : Type = 132 ; pub const NVME_LOG_ERROR : Type = 1 ; pub const NVME_LOG_SMART : Type = 2 ; pub const NVME_LOG_FW_SLOT : Type = 3 ; pub const NVME_LOG_CHANGED_NS : Type = 4 ; pub const NVME_LOG_CMD_EFFECTS : Type = 5 ; pub const NVME_LOG_DEVICE_SELF_TEST : Type = 6 ; pub const NVME_LOG_TELEMETRY_HOST : Type = 7 ; pub const NVME_LOG_TELEMETRY_CTRL : Type = 8 ; pub const NVME_LOG_ENDURANCE_GROUP : Type = 9 ; pub const NVME_LOG_ANA : Type = 12 ; pub const NVME_LOG_DISC : Type = 112 ; pub const NVME_LOG_RESERVATION : Type = 128 ; pub const NVME_LOG_SANITIZE : Type = 129 ; pub const NVME_FWACT_REPL : Type = 0 ; pub const NVME_FWACT_REPL_ACTV : Type = 8 ; pub const NVME_FWACT_ACTV : Type = 16 ; } pub mod _bindgen_ty_28 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_NO_LOG_LSP : Type = 0 ; pub const NVME_NO_LOG_LPO : Type = 0 ; pub const NVME_LOG_ANA_LSP_RGO : Type = 1 ; pub const NVME_TELEM_LSP_CREATE : Type = 1 ; } pub mod _bindgen_ty_29 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SANITIZE_NO_DEALLOC : Type = 512 ; pub const NVME_SANITIZE_OIPBP : Type = 256 ; pub const NVME_SANITIZE_OWPASS_SHIFT : Type = 4 ; pub const NVME_SANITIZE_AUSE : Type = 8 ; pub const NVME_SANITIZE_ACT_CRYPTO_ERASE : Type = 4 ; pub const NVME_SANITIZE_ACT_OVERWRITE : Type = 3 ; pub const NVME_SANITIZE_ACT_BLOCK_ERASE : Type = 2 ; pub const NVME_SANITIZE_ACT_EXIT : Type = 1 ; pub const NVME_SANITIZE_LOG_DATA_LEN : Type = 20 ; pub const NVME_SANITIZE_LOG_GLOBAL_DATA_ERASED : Type = 256 ; pub const NVME_SANITIZE_LOG_NUM_CMPLTED_PASS_MASK : Type = 248 ; pub const NVME_SANITIZE_LOG_STATUS_MASK : Type = 7 ; pub const NVME_SANITIZE_LOG_NEVER_SANITIZED : Type = 0 ; pub const NVME_SANITIZE_LOG_COMPLETED_SUCCESS : Type = 1 ; pub const NVME_SANITIZE_LOG_IN_PROGESS : Type = 2 ; pub const NVME_SANITIZE_LOG_COMPLETED_FAILED : Type = 3 ; pub const NVME_SANITIZE_LOG_ND_COMPLETED_SUCCESS : Type = 4 ; } pub mod _bindgen_ty_30 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SELF_TEST_VALID_NSID : Type = 1 ; pub const NVME_SELF_TEST_VALID_FLBA : Type = 2 ; pub const NVME_SELF_TEST_VALID_SCT : Type = 4 ; pub const NVME_SELF_TEST_VALID_SC : Type = 8 ; pub const NVME_SELF_TEST_REPORTS : Type = 20 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_identify { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub cns : __u8 , pub rsvd3 : __u8 , pub ctrlid : __le16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_identify () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_identify > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_identify > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_identify))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_identify > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cns) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (cns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctrlid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (ctrlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_identify) , "::" , stringify ! (rsvd11))) ; } impl Default for nvme_identify { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_features { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub fid : __le32 , pub dword11 : __le32 , pub dword12 : __le32 , pub dword13 : __le32 , pub dword14 : __le32 , pub dword15 : __le32 , } # [test] fn bindgen_test_layout_nvme_features () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_features > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_features > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_features))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_features > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (fid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dword15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_features) , "::" , stringify ! (dword15))) ; } impl Default for nvme_features { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_host_mem_buf_desc { pub addr : __le64 , pub size : __le32 , pub rsvd : __u32 , } # [test] fn bindgen_test_layout_nvme_host_mem_buf_desc () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_host_mem_buf_desc > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_host_mem_buf_desc > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_host_mem_buf_desc > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_host_mem_buf_desc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_host_mem_buf_desc) , "::" , stringify ! (rsvd))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_cq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub cqid : __le16 , pub qsize : __le16 , pub cq_flags : __le16 , pub irq_vector : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_cq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_cq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_cq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_cq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_cq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (cq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . irq_vector) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (irq_vector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_cq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_create_sq { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub rsvd8 : __u64 , pub sqid : __le16 , pub qsize : __le16 , pub sq_flags : __le16 , pub cqid : __le16 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_create_sq () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_create_sq > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_create_sq > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_create_sq))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_create_sq > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd8) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qsize) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (qsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (sq_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cqid) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (cqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_create_sq) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_delete_queue { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub qid : __le16 , pub rsvd10 : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_delete_queue () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_delete_queue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_delete_queue > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_delete_queue))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_delete_queue > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd10) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_delete_queue) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_abort_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 9usize] , pub sqid : __le16 , pub cid : __u16 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_abort_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_abort_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_abort_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_abort_cmd > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_abort_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (sqid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (cid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_abort_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_download_firmware { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub offset : __le32 , pub rsvd12 : [__u32 ; 4usize] , } # [test] fn bindgen_test_layout_nvme_download_firmware () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_download_firmware > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_download_firmware > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_download_firmware))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_download_firmware > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_download_firmware))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_download_firmware) , "::" , stringify ! (rsvd12))) ; } impl Default for nvme_download_firmware { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_format_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 4usize] , pub cdw10 : __le32 , pub rsvd11 : [__u32 ; 5usize] , } # [test] fn bindgen_test_layout_nvme_format_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_format_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_format_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_format_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_format_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_format_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_format_cmd) , "::" , stringify ! (rsvd11))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_get_log_page_command { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub lid : __u8 , pub lsp : __u8 , pub numdl : __le16 , pub numdu : __le16 , pub rsvd11 : __u16 , pub lpol : __le32 , pub lpou : __le32 , pub rsvd14 : [__u32 ; 2usize] , } # [test] fn bindgen_test_layout_nvme_get_log_page_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_get_log_page_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_get_log_page_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_get_log_page_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_get_log_page_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lid) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lsp) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lsp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdl) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numdu) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (numdu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd11) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpol) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpol))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lpou) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (lpou))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_get_log_page_command) , "::" , stringify ! (rsvd14))) ; } impl Default for nvme_get_log_page_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_directive_cmd { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub nsid : __le32 , pub rsvd2 : [__u64 ; 2usize] , pub dptr : nvme_data_ptr , pub numd : __le32 , pub doper : __u8 , pub dtype : __u8 , pub dspec : __le16 , pub endir : __u8 , pub tdtype : __u8 , pub rsvd15 : __u16 , pub rsvd16 : [__u32 ; 3usize] , } # [test] fn bindgen_test_layout_nvme_directive_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_directive_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_directive_cmd > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_directive_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_directive_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numd) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (numd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . doper) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (doper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dtype) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dspec) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (dspec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . endir) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (endir))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tdtype) as usize - ptr as usize } , 49usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (tdtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd15) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd16) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_directive_cmd) , "::" , stringify ! (rsvd16))) ; } impl Default for nvme_directive_cmd { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_sanitize_log_page { pub progress : __le16 , pub status : __le16 , pub cdw10_info : __le32 , pub est_ovrwrt_time : __le32 , pub est_blk_erase_time : __le32 , pub est_crypto_erase_time : __le32 , pub est_ovrwrt_time_with_no_deallocate : __le32 , pub est_blk_erase_time_with_no_deallocate : __le32 , pub est_crypto_erase_time_with_no_deallocate : __le32 , } # [test] fn bindgen_test_layout_nvme_sanitize_log_page () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_sanitize_log_page > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_sanitize_log_page > () , 32usize , concat ! ("Size of: " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_sanitize_log_page > () , 4usize , concat ! ("Alignment of " , stringify ! (nvme_sanitize_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . progress) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (progress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10_info) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (cdw10_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_ovrwrt_time_with_no_deallocate) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_ovrwrt_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_blk_erase_time_with_no_deallocate) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_blk_erase_time_with_no_deallocate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . est_crypto_erase_time_with_no_deallocate) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (nvme_sanitize_log_page) , "::" , stringify ! (est_crypto_erase_time_with_no_deallocate))) ; } pub mod nvmf_fabrics_opcode { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_command : Type = 127 ; } pub mod nvmf_capsule_command { pub type Type = :: std :: os :: raw :: c_uint ; pub const nvme_fabrics_type_property_set : Type = 0 ; pub const nvme_fabrics_type_connect : Type = 1 ; pub const nvme_fabrics_type_property_get : Type = 4 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_common_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub ts : [__u8 ; 24usize] , } # [test] fn bindgen_test_layout_nvmf_common_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_common_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_common_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_common_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_common_command > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_common_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_common_command) , "::" , stringify ! (ts))) ; } impl Default for nvmf_common_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_disc_rsp_page_entry { pub trtype : __u8 , pub adrfam : __u8 , pub subtype : __u8 , pub treq : __u8 , pub portid : __le16 , pub cntlid : __le16 , pub asqsz : __le16 , pub resv8 : [__u8 ; 22usize] , pub trsvcid : [:: std :: os :: raw :: c_char ; 32usize] , pub resv64 : [__u8 ; 192usize] , pub subnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub traddr : [:: std :: os :: raw :: c_char ; 256usize] , pub tsas : nvmf_disc_rsp_page_entry_tsas , } # [repr (C)] # [derive (Copy , Clone)] pub union nvmf_disc_rsp_page_entry_tsas { pub common : [:: std :: os :: raw :: c_char ; 256usize] , pub rdma : nvmf_disc_rsp_page_entry_tsas_rdma , pub tcp : nvmf_disc_rsp_page_entry_tsas_tcp , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_rdma { pub qptype : __u8 , pub prtype : __u8 , pub cms : __u8 , pub resv3 : [__u8 ; 5usize] , pub pkey : __u16 , pub resv10 : [__u8 ; 246usize] , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_rdma () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_rdma > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_rdma > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qptype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (qptype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prtype) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (prtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cms) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (cms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkey) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (pkey))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv10) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_rdma) , "::" , stringify ! (resv10))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas_rdma { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvmf_disc_rsp_page_entry_tsas_tcp { pub sectype : __u8 , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_tcp () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas_tcp > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas_tcp > () , 1usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sectype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas_tcp) , "::" , stringify ! (sectype))) ; } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry_tsas > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry_tsas > () , 256usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry_tsas > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry_tsas))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rdma) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (rdma))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tcp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry_tsas) , "::" , stringify ! (tcp))) ; } impl Default for nvmf_disc_rsp_page_entry_tsas { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_entry () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_entry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_entry > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_entry > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_entry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trtype) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . adrfam) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (adrfam))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtype) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . treq) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (treq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . portid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (portid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . asqsz) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (asqsz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv8) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trsvcid) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (trsvcid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv64) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (resv64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (subnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . traddr) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (traddr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tsas) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_entry) , "::" , stringify ! (tsas))) ; } impl Default for nvmf_disc_rsp_page_entry { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] pub struct nvmf_disc_rsp_page_hdr { pub genctr : __le64 , pub numrec : __le64 , pub recfmt : __le16 , pub resv14 : [__u8 ; 1006usize] , pub entries : __IncompleteArrayField < nvmf_disc_rsp_page_entry > , } # [test] fn bindgen_test_layout_nvmf_disc_rsp_page_hdr () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_disc_rsp_page_hdr > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_disc_rsp_page_hdr > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_disc_rsp_page_hdr > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_disc_rsp_page_hdr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . genctr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (genctr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . numrec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (numrec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv14) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (resv14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . entries) as usize - ptr as usize } , 1024usize , concat ! ("Offset of field: " , stringify ! (nvmf_disc_rsp_page_hdr) , "::" , stringify ! (entries))) ; } impl Default for nvmf_disc_rsp_page_hdr { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct nvmf_connect_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 19usize] , pub dptr : nvme_data_ptr , pub recfmt : __le16 , pub qid : __le16 , pub sqsize : __le16 , pub cattr : __u8 , pub resv3 : __u8 , pub kato : __le32 , pub resv4 : [__u8 ; 12usize] , } # [test] fn bindgen_test_layout_nvmf_connect_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_connect_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (dptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . recfmt) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (recfmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qid) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (qid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sqsize) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (sqsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cattr) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (cattr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 47usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . kato) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (kato))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_connect_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_connect_data { pub hostid : uuid_t , pub cntlid : __le16 , pub resv4 : [:: std :: os :: raw :: c_char ; 238usize] , pub subsysnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub hostnqn : [:: std :: os :: raw :: c_char ; 256usize] , pub resv5 : [:: std :: os :: raw :: c_char ; 256usize] , } # [test] fn bindgen_test_layout_nvmf_connect_data () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_connect_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_connect_data > () , 1024usize , concat ! ("Size of: " , stringify ! (nvmf_connect_data))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_connect_data > () , 2usize , concat ! ("Alignment of " , stringify ! (nvmf_connect_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cntlid) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (cntlid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subsysnqn) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (subsysnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hostnqn) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (hostnqn))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv5) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (nvmf_connect_data) , "::" , stringify ! (resv5))) ; } impl Default for nvmf_connect_data { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_set_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub value : __le64 , pub resv4 : [__u8 ; 8usize] , } # [test] fn bindgen_test_layout_nvmf_property_set_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_set_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_set_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_set_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvmf_property_set_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_set_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_set_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvmf_property_get_command { pub opcode : __u8 , pub resv1 : __u8 , pub command_id : __u16 , pub fctype : __u8 , pub resv2 : [__u8 ; 35usize] , pub attrib : __u8 , pub resv3 : [__u8 ; 3usize] , pub offset : __le32 , pub resv4 : [__u8 ; 16usize] , } # [test] fn bindgen_test_layout_nvmf_property_get_command () { const UNINIT : :: std :: mem :: MaybeUninit < nvmf_property_get_command > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvmf_property_get_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvmf_property_get_command > () , 4usize , concat ! ("Alignment of " , stringify ! (nvmf_property_get_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv1) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fctype) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (fctype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv2) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attrib) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (attrib))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv3) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resv4) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvmf_property_get_command) , "::" , stringify ! (resv4))) ; } impl Default for nvmf_property_get_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_dbbuf { pub opcode : __u8 , pub flags : __u8 , pub command_id : __u16 , pub rsvd1 : [__u32 ; 5usize] , pub prp1 : __le64 , pub prp2 : __le64 , pub rsvd12 : [__u32 ; 6usize] , } # [test] fn bindgen_test_layout_nvme_dbbuf () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_dbbuf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_dbbuf > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_dbbuf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_dbbuf > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prp2) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (prp2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd12) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_dbbuf) , "::" , stringify ! (rsvd12))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct streams_directive_params { pub msl : __le16 , pub nssa : __le16 , pub nsso : __le16 , pub rsvd : [__u8 ; 10usize] , pub sws : __le32 , pub sgs : __le16 , pub nsa : __le16 , pub nso : __le16 , pub rsvd2 : [__u8 ; 6usize] , } # [test] fn bindgen_test_layout_streams_directive_params () { const UNINIT : :: std :: mem :: MaybeUninit < streams_directive_params > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < streams_directive_params > () , 32usize , concat ! ("Size of: " , stringify ! (streams_directive_params))) ; assert_eq ! (:: std :: mem :: align_of :: < streams_directive_params > () , 4usize , concat ! ("Alignment of " , stringify ! (streams_directive_params))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (msl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nssa) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nssa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsso) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sws) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sws))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sgs) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (sgs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsa) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nsa))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nso) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (nso))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd2) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (streams_directive_params) , "::" , stringify ! (rsvd2))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_command { pub __bindgen_anon_1 : nvme_command__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_command__bindgen_ty_1 { pub common : nvme_common_command , pub rw : nvme_rw_command , pub identify : nvme_identify , pub features : nvme_features , pub create_cq : nvme_create_cq , pub create_sq : nvme_create_sq , pub delete_queue : nvme_delete_queue , pub dlfw : nvme_download_firmware , pub format : nvme_format_cmd , pub dsm : nvme_dsm_cmd , pub write_zeroes : nvme_write_zeroes_cmd , pub abort : nvme_abort_cmd , pub get_log_page : nvme_get_log_page_command , pub fabrics : nvmf_common_command , pub connect : nvmf_connect_command , pub prop_set : nvmf_property_set_command , pub prop_get : nvmf_property_get_command , pub dbbuf : nvme_dbbuf , pub directive : nvme_directive_cmd , } # [test] fn bindgen_test_layout_nvme_command__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_command__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_command__bindgen_ty_1 > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (common))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . identify) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (identify))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . features) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (features))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_cq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_cq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . create_sq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (create_sq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delete_queue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (delete_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dlfw) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dlfw))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsm) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dsm))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_zeroes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (write_zeroes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . abort) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (abort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_log_page) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (get_log_page))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fabrics) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (fabrics))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . connect) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (connect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_set) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prop_get) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (prop_get))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbbuf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (dbbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . directive) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_command__bindgen_ty_1) , "::" , stringify ! (directive))) ; } impl Default for nvme_command__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_command () { assert_eq ! (:: std :: mem :: size_of :: < nvme_command > () , 64usize , concat ! ("Size of: " , stringify ! (nvme_command))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_command > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_command))) ; } impl Default for nvme_command { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_31 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SCT_GENERIC : Type = 0 ; pub const NVME_SCT_CMD_SPECIFIC : Type = 1 ; pub const NVME_SCT_MEDIA : Type = 2 ; } pub mod _bindgen_ty_32 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVME_SC_SUCCESS : Type = 0 ; pub const NVME_SC_INVALID_OPCODE : Type = 1 ; pub const NVME_SC_INVALID_FIELD : Type = 2 ; pub const NVME_SC_CMDID_CONFLICT : Type = 3 ; pub const NVME_SC_DATA_XFER_ERROR : Type = 4 ; pub const NVME_SC_POWER_LOSS : Type = 5 ; pub const NVME_SC_INTERNAL : Type = 6 ; pub const NVME_SC_ABORT_REQ : Type = 7 ; pub const NVME_SC_ABORT_QUEUE : Type = 8 ; pub const NVME_SC_FUSED_FAIL : Type = 9 ; pub const NVME_SC_FUSED_MISSING : Type = 10 ; pub const NVME_SC_INVALID_NS : Type = 11 ; pub const NVME_SC_CMD_SEQ_ERROR : Type = 12 ; pub const NVME_SC_SGL_INVALID_LAST : Type = 13 ; pub const NVME_SC_SGL_INVALID_COUNT : Type = 14 ; pub const NVME_SC_SGL_INVALID_DATA : Type = 15 ; pub const NVME_SC_SGL_INVALID_METADATA : Type = 16 ; pub const NVME_SC_SGL_INVALID_TYPE : Type = 17 ; pub const NVME_SC_SGL_INVALID_OFFSET : Type = 22 ; pub const NVME_SC_SGL_INVALID_SUBTYPE : Type = 23 ; pub const NVME_SC_SANITIZE_FAILED : Type = 28 ; pub const NVME_SC_SANITIZE_IN_PROGRESS : Type = 29 ; pub const NVME_SC_NS_WRITE_PROTECTED : Type = 32 ; pub const NVME_SC_CMD_INTERRUPTED : Type = 33 ; pub const NVME_SC_LBA_RANGE : Type = 128 ; pub const NVME_SC_CAP_EXCEEDED : Type = 129 ; pub const NVME_SC_NS_NOT_READY : Type = 130 ; pub const NVME_SC_RESERVATION_CONFLICT : Type = 131 ; pub const NVME_SC_CQ_INVALID : Type = 256 ; pub const NVME_SC_QID_INVALID : Type = 257 ; pub const NVME_SC_QUEUE_SIZE : Type = 258 ; pub const NVME_SC_ABORT_LIMIT : Type = 259 ; pub const NVME_SC_ABORT_MISSING : Type = 260 ; pub const NVME_SC_ASYNC_LIMIT : Type = 261 ; pub const NVME_SC_FIRMWARE_SLOT : Type = 262 ; pub const NVME_SC_FIRMWARE_IMAGE : Type = 263 ; pub const NVME_SC_INVALID_VECTOR : Type = 264 ; pub const NVME_SC_INVALID_LOG_PAGE : Type = 265 ; pub const NVME_SC_INVALID_FORMAT : Type = 266 ; pub const NVME_SC_FW_NEEDS_CONV_RESET : Type = 267 ; pub const NVME_SC_INVALID_QUEUE : Type = 268 ; pub const NVME_SC_FEATURE_NOT_SAVEABLE : Type = 269 ; pub const NVME_SC_FEATURE_NOT_CHANGEABLE : Type = 270 ; pub const NVME_SC_FEATURE_NOT_PER_NS : Type = 271 ; pub const NVME_SC_FW_NEEDS_SUBSYS_RESET : Type = 272 ; pub const NVME_SC_FW_NEEDS_RESET : Type = 273 ; pub const NVME_SC_FW_NEEDS_MAX_TIME : Type = 274 ; pub const NVME_SC_FW_ACTIVATE_PROHIBITED : Type = 275 ; pub const NVME_SC_OVERLAPPING_RANGE : Type = 276 ; pub const NVME_SC_NS_INSUFFICIENT_CAP : Type = 277 ; pub const NVME_SC_NS_ID_UNAVAILABLE : Type = 278 ; pub const NVME_SC_NS_ALREADY_ATTACHED : Type = 280 ; pub const NVME_SC_NS_IS_PRIVATE : Type = 281 ; pub const NVME_SC_NS_NOT_ATTACHED : Type = 282 ; pub const NVME_SC_THIN_PROV_NOT_SUPP : Type = 283 ; pub const NVME_SC_CTRL_LIST_INVALID : Type = 284 ; pub const NVME_SC_BP_WRITE_PROHIBITED : Type = 286 ; pub const NVME_SC_PMR_SAN_PROHIBITED : Type = 291 ; pub const NVME_SC_BAD_ATTRIBUTES : Type = 384 ; pub const NVME_SC_INVALID_PI : Type = 385 ; pub const NVME_SC_READ_ONLY : Type = 386 ; pub const NVME_SC_ONCS_NOT_SUPPORTED : Type = 387 ; pub const NVME_SC_CONNECT_FORMAT : Type = 384 ; pub const NVME_SC_CONNECT_CTRL_BUSY : Type = 385 ; pub const NVME_SC_CONNECT_INVALID_PARAM : Type = 386 ; pub const NVME_SC_CONNECT_RESTART_DISC : Type = 387 ; pub const NVME_SC_CONNECT_INVALID_HOST : Type = 388 ; pub const NVME_SC_DISCOVERY_RESTART : Type = 400 ; pub const NVME_SC_AUTH_REQUIRED : Type = 401 ; pub const NVME_SC_WRITE_FAULT : Type = 640 ; pub const NVME_SC_READ_ERROR : Type = 641 ; pub const NVME_SC_GUARD_CHECK : Type = 642 ; pub const NVME_SC_APPTAG_CHECK : Type = 643 ; pub const NVME_SC_REFTAG_CHECK : Type = 644 ; pub const NVME_SC_COMPARE_FAILED : Type = 645 ; pub const NVME_SC_ACCESS_DENIED : Type = 646 ; pub const NVME_SC_UNWRITTEN_BLOCK : Type = 647 ; pub const NVME_SC_ANA_PERSISTENT_LOSS : Type = 769 ; pub const NVME_SC_ANA_INACCESSIBLE : Type = 770 ; pub const NVME_SC_ANA_TRANSITION : Type = 771 ; pub const NVME_SC_CRD : Type = 6144 ; pub const NVME_SC_DNR : Type = 16384 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvme_completion { pub result : nvme_completion_nvme_result , pub sq_head : __le16 , pub sq_id : __le16 , pub command_id : __u16 , pub status : __le16 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvme_completion_nvme_result { pub u16_ : __le16 , pub u32_ : __le32 , pub u64_ : __le64 , } # [test] fn bindgen_test_layout_nvme_completion_nvme_result () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion_nvme_result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Size of: " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion_nvme_result > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion_nvme_result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u16_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u16_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u32_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u32_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion_nvme_result) , "::" , stringify ! (u64_))) ; } impl Default for nvme_completion_nvme_result { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvme_completion () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_completion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_completion > () , 16usize , concat ! ("Size of: " , stringify ! (nvme_completion))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_completion > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_completion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_head) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_head))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sq_id) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (sq_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (command_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvme_completion) , "::" , stringify ! (status))) ; } impl Default for nvme_completion { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct winsize { pub ws_row : :: std :: os :: raw :: c_ushort , pub ws_col : :: std :: os :: raw :: c_ushort , pub ws_xpixel : :: std :: os :: raw :: c_ushort , pub ws_ypixel : :: std :: os :: raw :: c_ushort , } # [test] fn bindgen_test_layout_winsize () { const UNINIT : :: std :: mem :: MaybeUninit < winsize > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < winsize > () , 8usize , concat ! ("Size of: " , stringify ! (winsize))) ; assert_eq ! (:: std :: mem :: align_of :: < winsize > () , 2usize , concat ! ("Alignment of " , stringify ! (winsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_row) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_row))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_col) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_col))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_xpixel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_xpixel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ws_ypixel) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (winsize) , "::" , stringify ! (ws_ypixel))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct termio { pub c_iflag : :: std :: os :: raw :: c_ushort , pub c_oflag : :: std :: os :: raw :: c_ushort , pub c_cflag : :: std :: os :: raw :: c_ushort , pub c_lflag : :: std :: os :: raw :: c_ushort , pub c_line : :: std :: os :: raw :: c_uchar , pub c_cc : [:: std :: os :: raw :: c_uchar ; 8usize] , } # [test] fn bindgen_test_layout_termio () { const UNINIT : :: std :: mem :: MaybeUninit < termio > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < termio > () , 18usize , concat ! ("Size of: " , stringify ! (termio))) ; assert_eq ! (:: std :: mem :: align_of :: < termio > () , 2usize , concat ! ("Alignment of " , stringify ! (termio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_iflag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_iflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_oflag) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_oflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cflag) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_lflag) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_lflag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_line) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_line))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . c_cc) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (termio) , "::" , stringify ! (c_cc))) ; } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_user_io { pub opcode : __u8 , pub flags : __u8 , pub control : __u16 , pub nblocks : __u16 , pub rsvd : __u16 , pub metadata : __u64 , pub addr : __u64 , pub slba : __u64 , pub dsmgmt : __u32 , pub reftag : __u32 , pub apptag : __u16 , pub appmask : __u16 , } # [test] fn bindgen_test_layout_nvme_user_io () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_user_io > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_user_io > () , 48usize , concat ! ("Size of: " , stringify ! (nvme_user_io))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_user_io > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_user_io))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (control))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nblocks) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (nblocks))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (rsvd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slba) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (slba))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dsmgmt) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (dsmgmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reftag) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (reftag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apptag) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (apptag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . appmask) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (nvme_user_io) , "::" , stringify ! (appmask))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvme_passthru_cmd { pub opcode : __u8 , pub flags : __u8 , pub rsvd1 : __u16 , pub nsid : __u32 , pub cdw2 : __u32 , pub cdw3 : __u32 , pub metadata : __u64 , pub addr : __u64 , pub metadata_len : __u32 , pub data_len : __u32 , pub cdw10 : __u32 , pub cdw11 : __u32 , pub cdw12 : __u32 , pub cdw13 : __u32 , pub cdw14 : __u32 , pub cdw15 : __u32 , pub timeout_ms : __u32 , pub result : __u32 , } # [test] fn bindgen_test_layout_nvme_passthru_cmd () { const UNINIT : :: std :: mem :: MaybeUninit < nvme_passthru_cmd > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvme_passthru_cmd > () , 72usize , concat ! ("Size of: " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (:: std :: mem :: align_of :: < nvme_passthru_cmd > () , 8usize , concat ! ("Alignment of " , stringify ! (nvme_passthru_cmd))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opcode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (opcode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsvd1) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (rsvd1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsid) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (nsid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw2) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw3) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . addr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (addr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_len) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (metadata_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_len) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (data_len))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw10) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw10))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw11) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw11))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw12) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw12))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw13) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw13))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw14) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw14))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cdw15) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (cdw15))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout_ms) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (timeout_ms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (nvme_passthru_cmd) , "::" , stringify ! (result))) ; } pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } impl Default for __mbstate_t__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } impl Default for __mbstate_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } impl Default for _G_fpos64_t { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info_tgt { pub version : [__u32 ; 3usize] , pub reserved : __u32 , pub tgtname : [:: std :: os :: raw :: c_char ; 48usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info_tgt () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info_tgt > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info_tgt > () , 64usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info_tgt > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info_tgt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info_tgt) , "::" , stringify ! (tgtname))) ; } impl Default for nvm_ioctl_info_tgt { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_info { pub version : [__u32 ; 3usize] , pub tgtsize : __u16 , pub reserved16 : __u16 , pub reserved : [__u32 ; 12usize] , pub tgts : [nvm_ioctl_info_tgt ; 63usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_info > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtsize) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgtsize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved16) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_info) , "::" , stringify ! (tgts))) ; } impl Default for nvm_ioctl_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_33 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_DEVICE_ACTIVE : Type = 1 ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_device_info { pub devname : [:: std :: os :: raw :: c_char ; 32usize] , pub bmname : [:: std :: os :: raw :: c_char ; 48usize] , pub bmversion : [__u32 ; 3usize] , pub flags : __u32 , pub reserved : [__u32 ; 8usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_device_info () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_device_info > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_device_info > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_device_info > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_device_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (devname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmname) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bmversion) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (bmversion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_device_info) , "::" , stringify ! (reserved))) ; } impl Default for nvm_ioctl_device_info { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_get_devices { pub nr_devices : __u32 , pub reserved : [__u32 ; 31usize] , pub info : [nvm_ioctl_device_info ; 31usize] , } # [test] fn bindgen_test_layout_nvm_ioctl_get_devices () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_get_devices > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_get_devices > () , 4096usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_get_devices > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_get_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nr_devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (nr_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (reserved))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_get_devices) , "::" , stringify ! (info))) ; } impl Default for nvm_ioctl_get_devices { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_simple { pub lun_begin : __u32 , pub lun_end : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_simple () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_simple > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_simple > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_simple > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_simple))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_simple) , "::" , stringify ! (lun_end))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_create_extended { pub lun_begin : __u16 , pub lun_end : __u16 , pub over_prov : __u16 , pub rsv : __u16 , } # [test] fn bindgen_test_layout_nvm_ioctl_create_extended () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_extended > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_extended > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_extended > () , 2usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_extended))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_begin) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_begin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lun_end) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (lun_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . over_prov) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (over_prov))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rsv) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_extended) , "::" , stringify ! (rsv))) ; } pub mod _bindgen_ty_34 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_CONFIG_TYPE_SIMPLE : Type = 0 ; pub const NVM_CONFIG_TYPE_EXTENDED : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create_conf { pub type_ : __u32 , pub __bindgen_anon_1 : nvm_ioctl_create_conf__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union nvm_ioctl_create_conf__bindgen_ty_1 { pub s : nvm_ioctl_create_simple , pub e : nvm_ioctl_create_extended , } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . e) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf__bindgen_ty_1) , "::" , stringify ! (e))) ; } impl Default for nvm_ioctl_create_conf__bindgen_ty_1 { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [test] fn bindgen_test_layout_nvm_ioctl_create_conf () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create_conf > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create_conf > () , 12usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create_conf > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create_conf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create_conf) , "::" , stringify ! (type_))) ; } impl Default for nvm_ioctl_create_conf { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub mod _bindgen_ty_35 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_TARGET_FACTORY : Type = 1 ; } # [repr (C)] # [derive (Copy , Clone)] pub struct nvm_ioctl_create { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub tgttype : [:: std :: os :: raw :: c_char ; 48usize] , pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , pub conf : nvm_ioctl_create_conf , } # [test] fn bindgen_test_layout_nvm_ioctl_create () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_create > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_create > () , 128usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_create > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_create))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgttype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgttype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . conf) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_create) , "::" , stringify ! (conf))) ; } impl Default for nvm_ioctl_create { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_remove { pub tgtname : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_remove () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_remove > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_remove > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_remove > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_remove))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tgtname) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (tgtname))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_remove) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_init { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub mmtype : [:: std :: os :: raw :: c_char ; 8usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_init () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_init > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_init > () , 44usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_init > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mmtype) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (mmtype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_init) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_36 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_FACTORY_ERASE_ONLY_USER : Type = 1 ; pub const NVM_FACTORY_RESET_HOST_BLKS : Type = 2 ; pub const NVM_FACTORY_RESET_GRWN_BBLKS : Type = 4 ; pub const NVM_FACTORY_NR_BITS : Type = 8 ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq , Eq)] pub struct nvm_ioctl_dev_factory { pub dev : [:: std :: os :: raw :: c_char ; 32usize] , pub flags : __u32 , } # [test] fn bindgen_test_layout_nvm_ioctl_dev_factory () { const UNINIT : :: std :: mem :: MaybeUninit < nvm_ioctl_dev_factory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < nvm_ioctl_dev_factory > () , 36usize , concat ! ("Size of: " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (:: std :: mem :: align_of :: < nvm_ioctl_dev_factory > () , 4usize , concat ! ("Alignment of " , stringify ! (nvm_ioctl_dev_factory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (dev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nvm_ioctl_dev_factory) , "::" , stringify ! (flags))) ; } pub mod _bindgen_ty_37 { pub type Type = :: std :: os :: raw :: c_uint ; pub const NVM_INFO_CMD : Type = 32 ; pub const NVM_GET_DEVICES_CMD : Type = 33 ; pub const NVM_DEV_CREATE_CMD : Type = 34 ; pub const NVM_DEV_REMOVE_CMD : Type = 35 ; pub const NVM_DEV_INIT_CMD : Type = 36 ; pub const NVM_DEV_FACTORY_CMD : Type = 37 ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } impl Default for __va_list_tag { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:232560
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256533
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * ...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:115327
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nv...
[INFO] [stdout]   |                                             ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |
[INFO] [stdout]  --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/ptr/mod.rs:2719:18
[INFO] [stdout]   |
[INFO] [stdout]   = note: while parsing argument for this `expr` macro fragment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256584
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * ...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:119937
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { :: std :: ptr :: addr_of ! ((* ptr) . gen) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nv...
[INFO] [stdout]   |                                             ^^^ expected identifier, found reserved keyword
[INFO] [stdout]   |
[INFO] [stdout]  --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/ptr/mod.rs:2719:18
[INFO] [stdout]   |
[INFO] [stdout]   = note: while parsing argument for this `expr` macro fragment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256636
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename ...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256688
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...LE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256804
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256963
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257206
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn t...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257293
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257342
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ar ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257573
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:232560
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ioctl (__fd : :: std :: os :: raw :: c_int , __request : :: std :: os :: raw :: c_ulong , ...) -> :: std :: os :: raw :: c_int ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257740
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn f...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256533
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * ...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256584
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * ...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257923
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256636
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename ...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258070
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256688
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...LE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258243
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256804
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258376
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:256963
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258568
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257206
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn t...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258725
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257293
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258859
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...* mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { p...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257342
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258960
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ar ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259149
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } exte...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257573
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259270
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stre...
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257740
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn f...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259329
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259474
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } exter...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259594
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:257923
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259759
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258070
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259924
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258243
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260069
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258376
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260259
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258568
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260469
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258725
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260704
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258859
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...* mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { p...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260898
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:258960
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261071
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259149
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } exte...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261242
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259270
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stre...
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261423
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259329
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259474
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } exter...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } exter...
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261842
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pu...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259594
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259759
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262299
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:259924
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260069
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262663
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260259
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260469
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262971
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260704
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263162
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:260898
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263367
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261071
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261242
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263551
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261423
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263783
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ge...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263869
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ge...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261723
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } exter...
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263954
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlock...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:261842
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } pu...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264021
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_u...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262299
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264191
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264286
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ext...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262457
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264409
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262663
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264531
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { p...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264632
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:262971
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264764
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263162
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264895
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C"...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265005
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pu...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263367
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265090
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263551
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265212
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263783
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ge...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265386
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263869
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ge...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265770
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:263954
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlock...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265915
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264021
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266047
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" ...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_u...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264191
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266154
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ext...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266278
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264286
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ext...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266493
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264409
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266706
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264531
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { p...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266855
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264632
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267007
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264764
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267175
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn r...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:264895
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C"...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265005
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pu...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267262
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream ...
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265090
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267317
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265212
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267464
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__s...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265386
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267530
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267641
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "...
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265770
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267754
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream :...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:265915
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267811
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266047
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" ...
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267896
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn c...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266154
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } ext...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267983
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocke...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266278
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268049
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266493
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268143
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266706
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268239
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:266855
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268316
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn f...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267007
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268403
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267175
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn r...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268499
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn p...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267262
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream ...
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268586
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267317
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268732
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267464
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__s...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268847
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__...
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267530
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268905
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267641
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..._int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "...
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268998
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 :...
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267754
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream :...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:269058
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __o...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267811
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:269142
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267896
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn c...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:267983
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocke...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268049
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268143
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268239
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268316
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn f...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268403
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub ...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268499
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn p...
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268586
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:508
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]   |
[INFO] [stdout]   = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:451
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (...
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]   = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268732
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern ...
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:649
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for _...
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]   |
[INFO] [stdout]   = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:580
[INFO] [stdout]   |
[INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_p...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268847
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__...
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268905
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub f...
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:268998
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 :...
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:269058
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __o...
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `linux-nvme-sys` (lib) due to 100 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:269142
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:508
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...len : usize) -> & [T] { :: std :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]   |
[INFO] [stdout]   = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:451
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: std :: slice :: from_raw_parts (...
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]   = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:649
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ize) -> & mut [T] { :: std :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: std :: fmt :: Debug for _...
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]   |
[INFO] [stdout]   = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/linux-nvme-sys-8d2ee48409ebb691/out/bindings.rs:3:580
[INFO] [stdout]   |
[INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: std :: slice :: from_raw_p...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `linux-nvme-sys` (lib test) due to 102 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5", kill_on_drop: false }`
[INFO] [stdout] 4cd0a014d378425268165195665992877223e8334ac6e1c788c4841036b5abe5
